System.Collections.Specialized Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
|
| ListDictionary |
|
| NameObjectCollectionBase |
Proporciona la |
| 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.