System.Collections.Specialized Namespace

El espacio de nombres System.Collections.Specialized contiene colecciones especializadas y fuertemente tipadas; por ejemplo, un diccionario de listas vinculadas, un vector de bits y colecciones que solo tienen cadenas. 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.

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.Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.

CollectionsUtil

Crea colecciones que omiten las mayúsculas y minúsculas en las cadenas.Creates collections that ignore the case in strings.

HybridDictionary

Implementa IDictionary utilizando ListDictionary mientras la colección es pequeña; a continuación, cambia a Hashtable cuando la colección aumenta.Implements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.

ListDictionary

Implementa la interfaz IDictionary utilizando una lista vinculada única.Implements IDictionary using a singly linked list. Se recomienda para las colecciones que normalmente contienen menos de 10 elementos.Recommended for collections that typically include fewer than 10 items.

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

Representa una colección de las claves String de una colección.Represents a collection of the String keys of a collection.

NameValueCollection

Representa una colección de claves de String y valores de String asociados a los que se puede obtener acceso con la clave o con el índice.Represents a collection of associated String keys and String values that can be accessed either with the key or with the index.

NotifyCollectionChangedEventArgs

Proporciona datos para el evento CollectionChanged.Provides data for the CollectionChanged event.

OrderedDictionary

Representa una colección de pares de clave y valor a los que se puede tener acceso por clave o por índice.Represents a collection of key/value pairs that are accessible by the key or index.

StringCollection

Representa una colección de cadenas.Represents a collection of strings.

StringDictionary

Implementa una tabla hash con la clave y el valor fuertemente tipado de forma que sean cadenas en lugar de objetos.Implements a hash table with the key and the value strongly typed to be strings rather than objects.

StringEnumerator

Admite una iteración simple en una StringCollection.Supports a simple iteration over a StringCollection.

Estructuras

BitVector32

Proporciona una estructura simple que almacena valores booleanos y pequeños enteros en 32 bits de memoria.Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.

BitVector32.Section

Representa una sección del vector que puede contener un número entero.Represents a section of the vector that can contain an integer number.

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.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

IOrderedDictionary

Representa una colección indizada de pares de clave y valor.Represents an indexed collection of key/value pairs.

Enumeraciones

NotifyCollectionChangedAction

Describe la acción que provocó un evento CollectionChanged.Describes the action that caused a CollectionChanged event.

Delegados

NotifyCollectionChangedEventHandler

Representa el método que controla el evento CollectionChanged.Represents the method that handles the CollectionChanged event.

Comentarios

Colecciones especializadas son colecciones con propósitos muy específicos.Specialized collections are collections with highly specific purposes. NameValueCollection se basa en NameObjectCollectionBase; sin embargo, NameValueCollection acepta varios valores por clave, mientras que NameObjectCollectionBase acepta un solo valor por clave.NameValueCollection is based on NameObjectCollectionBase; however, NameValueCollection accepts multiple values per key, whereas NameObjectCollectionBase accepts only one value per key.

Algunas colecciones en fuertemente tipadas el System.Collections.Specialized espacio de nombres son StringCollection y StringDictionary, que contienen valores que son cadenas de forma exclusiva.Some strongly typed collections in the System.Collections.Specialized namespace are StringCollection and StringDictionary, both of which contain values that are exclusively strings.

La CollectionsUtil clase crea instancias de colecciones de mayúsculas y minúsculas.The CollectionsUtil class creates instances of case-insensitive collections.

Algunas colecciones se transforman.Some collections transform. Por ejemplo, el HybridDictionary clase se inicia como un ListDictionary y se convierte en un Hashtable cuando ésta sea grande.For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. El 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.The KeyedCollection<TKey,TItem> is a list but it also creates a lookup dictionary when the number of elements reaches a specified threshold.