Comparteix a través de


System.Collections.Specialized Espacio de nombres

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

Clases

CollectionChangedEventManager

Proporciona una implementación de WeakEventManager para que pueda usar el modelo de "agente de escucha de evento débil" con el fin de asociar agentes de escucha para el evento CollectionChanged.

CollectionsUtil

Crea colecciones que omiten las mayúsculas y minúsculas en las cadenas.

HybridDictionary

Implementa IDictionary utilizando ListDictionary mientras la colección es pequeña; a continuación, cambia a Hashtable cuando la colección aumenta.

ListDictionary

Implementa IDictionary utilizando una lista de vínculo única. Se recomienda para las colecciones que normalmente contienen menos de 10 elementos.

NameObjectCollectionBase

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

NameObjectCollectionBase.KeysCollection

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

NameValueCollection

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

NotifyCollectionChangedEventArgs

Proporciona datos para el evento CollectionChanged.

OrderedDictionary

Representa una colección de pares de clave y valor a los que se puede tener acceso por clave o por índice.

StringCollection

Representa una colección de cadenas.

StringDictionary

Implementa una tabla hash con la clave y el valor fuertemente tipado de forma que sean cadenas en lugar de objetos.

StringEnumerator

Admite una iteración simple en una StringCollection.

Estructuras

BitVector32

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

BitVector32.Section

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

Interfaces

INotifyCollectionChanged

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

IOrderedDictionary

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

Enumeraciones

NotifyCollectionChangedAction

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

Delegados

NotifyCollectionChangedEventHandler

Representa el método que controla el evento CollectionChanged.

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 exclusivas.

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 y ListDictionary se convierte en un Hashtable objeto cuando se convierte en 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.