System.Collections.Specialized Пространство имен

Содержит специализированные и строго типизированные коллекции; например, словарь связанного списка, битовый вектор и коллекции, содержащие только строки.

Классы

Имя Описание
CollectionChangedEventManager

Предоставляет реализацию, чтобы использовать шаблон "слабый WeakEventManager прослушиватель событий" для присоединения прослушивателей к событию CollectionChanged .

CollectionsUtil

Создает коллекции, которые игнорируют регистр в строках.

HybridDictionary

Реализуется с помощью некоторого IDictionary времени, когда коллекция небольшая, а затем переключается ListDictionary на тоHashtable, когда коллекция становится большой.

ListDictionary

IDictionary Реализуется с помощью последовательно связанного списка. Рекомендуется для коллекций, которые обычно включают менее 10 элементов.

NameObjectCollectionBase

abstract Предоставляет базовый класс для коллекции связанных String ключей и Object значений, к которым можно получить доступ с помощью ключа или индекса.

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 пространстве имен и StringCollectionStringDictionary оба из которых содержат значения, которые являются исключительно строками.

Класс CollectionsUtil создает экземпляры нечувствительных коллекций регистра.

Некоторые коллекции преобразуются. Например, HybridDictionary класс начинается как и ListDictionary становится, Hashtable когда он становится большим. Это KeyedCollection<TKey,TItem> список, но он также создает словарь подстановки, когда число элементов достигает указанного порогового значения.