Тип List

это позволяет писать сильнее типизированный

Тип List Реализует интерфейсы IList, ICollection И LEnumerable Для поддержки нетипизированной привязки данных, а также и обобщенные версии этих интерфейсов , Дающие вам строго типизированный доступ к содержанию коллекции посредством программирования с опорой на интерфейсы. Это позволяет писать сильнее типизированный и менее зависимый код для программного манипулирования содержанием коллекций через интерфейсные ссылки, вместо прямого программирования для конкретного типа коллекции. Благодаря реализации в типе List<T> Интерфейса IList Вы можете легко привязать коллекцию объектов любого типа, создав экземпляр List<T> И использовав в качестве типового параметра специальный тип объекта, как было показано выше для типа Customer. Таким образом, вы сможете использовать экземпляр List<T> В качестве источника данных для привязки к элементам управления на форме, а также отслеживать коллекции дочерних объектов через элемент List<T> Объекта, содержащего ссылки на дочерние объекты.

В именном пространстве System.Collections .Generics Были добавлены и другие обобщенные классы коллекций, включая Dictionary<T>, Queue<T>, Stack<T> И SortedDictionary<T>. Дополнительным обобщен-ным классом коллекции, чрезвычайно полезным в сценариях привязки данных, является тип BindingList<T>, Обсуждаемый далее в этой главе. На самом деле тип BindingList<T> Лучше всего подойдет для коллекций объектов, которые вы намереваетесь использовать в привязке данных. На самом деле в других отношениях класс List<T> Мощнее, чем класс ArrayList. Он предусматривает развитый поиск, сортировку и управление доступом, что до. NET 2.0 обычно приходилось реализовывать вручную.

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

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