This documentation is archived and is not being maintained.

System.Collections.Specialized Namespace

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.

Public classCollectionChangedEventManagerProvides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.
Public classCollectionsUtilCreates collections that ignore the case in strings.
Public classHybridDictionaryImplements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.
Public classListDictionaryImplements IDictionary using a singly linked list. Recommended for collections that typically contain 10 items or less.
Public classNameObjectCollectionBaseProvides 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.
Public classNameObjectCollectionBase.KeysCollectionRepresents a collection of the String keys of a collection.
Public classNameValueCollectionRepresents a collection of associated String keys and String values that can be accessed either with the key or with the index.
Public classNotifyCollectionChangedEventArgsProvides data for the CollectionChanged event.
Public classOrderedDictionaryRepresents a collection of key/value pairs that are accessible by the key or index.
Public classStringCollectionRepresents a collection of strings.
Public classStringDictionaryImplements a hash table with the key and the value strongly typed to be strings rather than objects.
Public classStringEnumeratorSupports a simple iteration over a StringCollection.

Public structureBitVector32Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.
Public structureBitVector32.SectionRepresents a section of the vector that can contain an integer number.

Public interfaceINotifyCollectionChangedNotifies listeners of dynamic changes, such as when items get added and removed or the whole list is refreshed.
Public interfaceIOrderedDictionaryRepresents an indexed collection of key/value pairs.

Public delegateNotifyCollectionChangedEventHandlerRepresents the method that handles the CollectionChanged event.

Public enumerationNotifyCollectionChangedActionDescribes the action that caused a CollectionChanged event.