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

Пространство имен System.Collections.Specialized содержит специализированные и строго типизированные коллекции, например словарь в виде связанного списка, битовый вектор или коллекции, которые содержат только строки. The System.Collections.Specialized namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.

Классы

CollectionChangedEventManager

Предоставляет реализацию WeakEventManager таким образом, что пользователь может использовать шаблон "слабого прослушивателя событий" для присоединения прослушивателей для события CollectionChanged.Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.

CollectionsUtil

Создает коллекции, которые не учитывают регистр строк.Creates collections that ignore the case in strings.

HybridDictionary

Реализует интерфейс IDictionary с помощью класса ListDictionary, когда коллекция небольшая, и переключается на класс Hashtable, когда коллекция увеличивается.Implements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.

ListDictionary

Реализует интерфейс IDictionary с помощью однонаправленного списка.Implements IDictionary using a singly linked list. Рекомендуется для коллекций, которые обычно содержат менее 10 элементов.Recommended for collections that typically include fewer than 10 items.

NameObjectCollectionBase

Предоставляет abstract базовый класс для коллекции связанных ключей String и значений Object, доступ к которым можно получить с помощью ключа или индекса.Provides the abstract base class for a collection of associated String keys and Object values that can be accessed either with the key or with the index.

NameObjectCollectionBase.KeysCollection

Представляет коллекцию ключей String коллекции.Represents a collection of the String keys of a collection.

NameValueCollection

Представляет коллекцию связанных ключей String и значений String, доступ к которым можно получить с помощью ключа или индекса.Represents a collection of associated String keys and String values that can be accessed either with the key or with the index.

NotifyCollectionChangedEventArgs

Предоставляет данные для события CollectionChanged.Provides data for the CollectionChanged event.

OrderedDictionary

Предоставляет коллекцию пар ключ/значение, доступ к которым можно получить по ключу и по индексу.Represents a collection of key/value pairs that are accessible by the key or index.

StringCollection

Представляет коллекцию строк.Represents a collection of strings.

StringDictionary

Реализует хэш-таблицу с ключом и значением, строго типизированными как строки, а не объекты.Implements a hash table with the key and the value strongly typed to be strings rather than objects.

StringEnumerator

Поддерживает простую итерацию по коллекции StringCollection.Supports a simple iteration over a StringCollection.

Структуры

BitVector32

Представляет простую структуру с объемом памяти 32 бита, в которой хранятся логические значения и двухбайтовые целые числа.Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.

BitVector32.Section

Представляет раздел вектора, который может содержать целое число.Represents a section of the vector that can contain an integer number.

Интерфейсы

INotifyCollectionChanged

Информирует прослушиватели о динамических изменениях, например о добавлении или удалении элемента либо об очистке всего списка.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

IOrderedDictionary

Представляет индексированную коллекцию пар "ключ-значение".Represents an indexed collection of key/value pairs.

Перечисления

NotifyCollectionChangedAction

Описывает действие, вызвавшее событие CollectionChanged.Describes the action that caused a CollectionChanged event.

Делегаты

NotifyCollectionChangedEventHandler

Представляет метод, обрабатывающий событие CollectionChanged.Represents the method that handles the CollectionChanged event.

Комментарии

Специализированные коллекции — это коллекции с высокой степенью определенных целей.Specialized collections are collections with highly specific purposes. NameValueCollection на основе NameObjectCollectionBase, однако NameValueCollection принимает несколько значений на ключ, а NameObjectCollectionBase принимает только одно значение каждого ключа.NameValueCollection is based on NameObjectCollectionBase; however, NameValueCollection accepts multiple values per key, whereas NameObjectCollectionBase accepts only one value per key.

Некоторые со строго типизированными коллекциями, в System.Collections.Specialized пространства имен являются StringCollection и StringDictionary, которые содержат значения, которые являются исключительно строками.Some strongly typed collections in the System.Collections.Specialized namespace are StringCollection and StringDictionary, both of which contain values that are exclusively strings.

CollectionsUtil Класс создает экземпляры коллекций без учета регистра.The CollectionsUtil class creates instances of case-insensitive collections.

Некоторые преобразования коллекций.Some collections transform. Например HybridDictionary класс начинается как ListDictionary и становится Hashtable когда оно становится большой.For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. KeyedCollection<TKey,TItem> Является списком, но он также создает словарь поиска, когда количество элементов достигает заданного порогового значения.The KeyedCollection<TKey,TItem> is a list but it also creates a lookup dictionary when the number of elements reaches a specified threshold.