Метод DumpList

обычно списки с которыми вы

Метод DumpList Использует класс TypeDescriptor , чтобы получить коллекцию дескрипторов свойств для одного из элементов коллекции. Обычно списки, с которыми вы имеете дело, являются гомогенными коллекциями объектов; в противном случае вы вряд ли вообще сможете к ним привязаться. Следовательно, достаточно получить дескрипторы свойств единственный раз для одного из объектов в коллекции. При помощи этих дескрипторов потребляющий код может выводить имя и значение каждого объекта данных по ходу итерации списка в цикле Foreach . Заметьте, что этот метод не имеет никакой конкретной информации о типах относительно списка или его элементов данных, помимо той, что коллекция представлена интерфейсной ссылкой типа IBindingList. После распечатки сырого списка код использует ссылку IBindingList Для проверки того, поддерживает ли коллекция сортировку. Если поддерживает, программа входит в блок кода, применяющего сортировки. Сначала код использует интерфейсную ссылку ITypedList, Чтобы методом GetltemProperties Получить дескрипторы свойств для столбцов псевдотаблицы. Затем при помощи дескрипторов для первого и второго столбцов к ним применяется сортировка соответственно в восходящем и нисходящем порядке. После применения каждой сортировки снова вызывается DumpList, Чтобы показать, что порядок итерации действительно изменился в соответствии с применявшейся сортировкой. Наконец, вызывается RemoveSort, Чтобы продемонстрировать восстановление исходного порядка. Если вы запустите этот пример, то в его выводе увидите следующие результаты сортировки: Этот пример демонстрирует, что сортировка модифицирует порядок, в котором список возвращает свои элементы при итерации. Если вы создаете свой собственный тип объектной коллекции, то способ применения сортировки оставляется на ваше усмотрение, но обычно эффективная поддержка сортировки нетривиальна. Метод RemoveSort Удаляет текущую сортировку. Проверить, сортирована ли коллекция, можно при помощи свойства IsSorted. Можно также получить направление сортировки и свойство при помощи соответственно свойств SortDirection И SortPro — Perty

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *