System.Collections.Specialized Espacio de nombres

Contiene colecciones especializadas y fuertemente tipadas; por ejemplo, un diccionario de listas vinculadas, un vector de bits y colecciones que contienen solo cadenas.

Clases

Nombre Description
CollectionChangedEventManager

Proporciona una WeakEventManager implementación para que pueda usar el patrón "agente de escucha de eventos débiles" para adjuntar agentes de escucha para el CollectionChanged evento.

CollectionsUtil

Crea colecciones que omiten el caso en cadenas.

HybridDictionary

IDictionary Implementa mediante el uso de mientras ListDictionary la colección es pequeña y, a continuación, cambia a una Hashtable cuando la colección es grande.

ListDictionary

IDictionary Implementa el uso de una lista vinculada singly. Se recomienda para las colecciones que normalmente incluyen menos de 10 elementos.

NameObjectCollectionBase

Proporciona la abstract clase base para una colección de claves y String valores asociados Object a los que se puede tener acceso con la clave o con el índice.

NameObjectCollectionBase.KeysCollection

Representa una colección de las String claves de una colección.

NameValueCollection

Representa una colección de claves y String valores asociados String a los que se puede tener acceso con la clave o con el índice.

NotifyCollectionChangedEventArgs

Proporciona datos para el evento CollectionChanged.

OrderedDictionary

Representa una colección de pares clave-valor accesibles por la clave o el índice.

StringCollection

Representa una colección de cadenas.

StringDictionary

Implementa una tabla hash con la clave y el valor fuertemente tipado para ser cadenas en lugar de objetos.

StringEnumerator

Admite una iteración simple sobre .StringCollection

Estructuras

Nombre Description
BitVector32

Proporciona una estructura sencilla que almacena valores booleanos y enteros pequeños en 32 bits de memoria.

BitVector32.Section

Representa una sección del vector que puede contener un número entero.

Interfaces

Nombre Description
INotifyCollectionChanged

Notifica a los agentes de escucha los cambios dinámicos, como cuando se agrega y quita un elemento o se borra toda la lista.

IOrderedDictionary

Representa una colección indizada de pares clave-valor.

Enumeraciones

Nombre Description
NotifyCollectionChangedAction

Describe la acción que provocó un evento CollectionChanged.

Delegados

Nombre Description
NotifyCollectionChangedEventHandler

Representa el método que controla el CollectionChanged evento.

Comentarios

Las colecciones especializadas son colecciones con fines muy específicos. NameValueCollection se basa en NameObjectCollectionBase; sin embargo, NameValueCollection acepta varios valores por clave, mientras que NameObjectCollectionBase solo acepta un valor por clave.

Algunas colecciones fuertemente tipadas en el System.Collections.Specialized espacio de nombres son StringCollection y StringDictionary, ambas contienen valores que son cadenas exclusivamente.

La CollectionsUtil clase crea instancias de colecciones que no distinguen mayúsculas de minúsculas.

Algunas colecciones se transforman. Por ejemplo, la HybridDictionary clase se inicia como ListDictionary y se convierte en un Hashtable cuando se vuelve grande. KeyedCollection<TKey,TItem> es una lista, pero también crea un diccionario de búsqueda cuando el número de elementos alcanza un umbral especificado.