System.Collections.Specialized Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит специализированные и строго типизированные коллекции, например словарь в виде связанного списка, битовый вектор или коллекции, которые содержат только строки.
Классы
CollectionChangedEventManager |
Предоставляет реализацию WeakEventManager таким образом, что пользователь может использовать шаблон "слабого прослушивателя событий" для присоединения прослушивателей для события CollectionChanged. |
CollectionsUtil |
Создает коллекции, которые не учитывают регистр строк. |
HybridDictionary |
Реализует интерфейс |
ListDictionary |
Реализует интерфейс |
NameObjectCollectionBase |
Предоставляет |
NameObjectCollectionBase.KeysCollection |
Представляет коллекцию ключей String коллекции. |
NameValueCollection |
Представляет коллекцию связанных ключей String и значений String, доступ к которым можно получить с помощью ключа или индекса. |
NotifyCollectionChangedEventArgs |
Предоставляет данные для события CollectionChanged. |
OrderedDictionary |
Представляет коллекцию пар "ключ-значение", доступ к которым можно получить по ключу и индексу. |
StringCollection |
Представляет коллекцию строк. |
StringDictionary |
Реализует хэш-таблицу с ключом и значением, строго типизированными как строки, а не объекты. |
StringEnumerator |
Поддерживает простой перебор коллекции StringCollection. |
Структуры
BitVector32 |
Представляет простую структуру с объемом памяти 32 бита, в которой хранятся логические значения и двухбайтовые целые числа. |
BitVector32.Section |
Представляет раздел вектора, который может содержать целое число. |
Интерфейсы
INotifyCollectionChanged |
Информирует прослушиватели о динамических изменениях, например о добавлении или удалении элемента либо об очистке всего списка. |
IOrderedDictionary |
Представляет индексированную коллекцию пар «ключ-значение». |
Перечисления
NotifyCollectionChangedAction |
Описывает действие, вызвавшее событие CollectionChanged. |
Делегаты
NotifyCollectionChangedEventHandler |
Представляет метод, обрабатывающий событие CollectionChanged. |
Комментарии
Специализированные коллекции — это коллекции с очень конкретными целями. NameValueCollection основан на NameObjectCollectionBase; однако NameValueCollection принимает несколько значений для каждого ключа, в то время как NameObjectCollectionBase принимает только одно значение для каждого ключа.
Некоторые строго типизированные System.Collections.Specialized коллекции в пространстве имен — это StringCollection и StringDictionary, которые содержат значения, которые являются исключительно строками.
Класс CollectionsUtil создает экземпляры коллекций без учета регистра.
Некоторые коллекции преобразуются. Например, HybridDictionary класс начинается как и ListDictionary становится , Hashtable когда он становится большим. — KeyedCollection<TKey,TItem> это список, но он также создает словарь подстановки, когда количество элементов достигает заданного порога.