System.Collections.Generic Espacio de nombres

Contiene interfaces y clases que definen colecciones genéricas, que permiten a los usuarios crear colecciones fuertemente tipadas que proporcionan una mejor seguridad y rendimiento de tipos que colecciones fuertemente tipadas no genéricas.

Clases

CollectionExtensions

Proporciona métodos de extensión para colecciones genéricas.

Comparer<T>

Proporciona una clase base para implementaciones de la interfaz genérica IComparer<T>.

Dictionary<TKey,TValue>.KeyCollection

Representa la colección de claves de un Dictionary<TKey,TValue>. Esta clase no se puede heredar.

Dictionary<TKey,TValue>.ValueCollection

Representa la colección de valores de un Dictionary<TKey,TValue>. Esta clase no se puede heredar.

Dictionary<TKey,TValue>

Representa una colección de claves y valores.

EqualityComparer<T>

Proporciona una clase base para implementaciones de la interfaz genérica IEqualityComparer<T>.

HashSet<T>

Representa un conjunto de valores.

KeyedByTypeCollection<TItem>

Proporciona una colección cuyos elementos son tipos que actúan como claves.

KeyNotFoundException

Excepción que se produce cuando la clave especificada para acceder a un elemento de una colección no coincide con ninguna clave de la colección.

KeyValuePair

Crea instancias de la estructura KeyValuePair<TKey,TValue>.

LinkedList<T>

Representa una lista vinculada doble.

LinkedListNode<T>

Representa un nodo de un LinkedList<T>. Esta clase no se puede heredar.

List<T>

Representa una lista fuertemente tipada de objetos a los que puede acceder el índice. Proporciona métodos para buscar, ordenar y manipular listas.

OrderedDictionary<TKey,TValue>.KeyCollection

Representa la colección de claves de un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.ValueCollection

Representa la colección de valores de un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>

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

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Enumera el contenido de un PriorityQueue<TElement,TPriority>, sin ninguna garantía de ordenación.

PriorityQueue<TElement,TPriority>

Representa una colección de elementos que tienen un valor y una prioridad. En la cola, se quita el elemento con el valor de prioridad más bajo.

Queue<T>

Representa una colección de objetos first-in y first-out.

ReferenceEqualityComparer

Un IEqualityComparer<T> que usa la igualdad de referencia (ReferenceEquals(Object, Object)) en lugar de la igualdad de valores (Equals(Object)) al comparar dos instancias de objeto.

SortedDictionary<TKey,TValue>.KeyCollection

Representa la colección de claves de un SortedDictionary<TKey,TValue>. Esta clase no se puede heredar.

SortedDictionary<TKey,TValue>.ValueCollection

Representa la colección de valores de un SortedDictionary<TKey,TValue>. Esta clase no se puede heredar.

SortedDictionary<TKey,TValue>

Representa una colección de pares clave-valor que se ordenan en la clave.

SortedList<TKey,TValue>

Representa una colección de pares clave-valor ordenados por clave en función de la implementación de IComparer<T> asociada.

SortedSet<T>

Representa una colección de objetos que se mantienen en orden ordenado.

Stack<T>

Representa una colección lifo (LIFO) de tamaño variable de último en salir (LIFO) de tamaño variable del mismo tipo especificado.

SynchronizedCollection<T>

Proporciona una colección segura para subprocesos que contiene objetos de un tipo especificado por el parámetro genérico como elementos.

SynchronizedKeyedCollection<K,T>

Proporciona una colección segura para subprocesos que contiene objetos de un tipo especificado por un parámetro genérico y que se agrupan por claves.

SynchronizedReadOnlyCollection<T>

Proporciona una colección de solo lectura y segura para subprocesos que contiene objetos de un tipo especificado por el parámetro genérico como elementos.

Estructuras

Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Proporciona un tipo que se puede usar para realizar operaciones en un Dictionary<TKey,TValue> mediante un TAlternateKey como clave en lugar de un TKey.

Dictionary<TKey,TValue>.Enumerator

Enumera los elementos de un Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera los elementos de un Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera los elementos de un Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.AlternateLookup<TAlternate>

Proporciona un tipo que se puede usar para realizar operaciones en un HashSet<T> mediante un TAlternate en lugar de un T.

HashSet<T>.Enumerator

Enumera los elementos de un objeto HashSet<T>.

KeyValuePair<TKey,TValue>

Define un par clave-valor que se puede establecer o recuperar.

LinkedList<T>.Enumerator

Enumera los elementos de un LinkedList<T>.

List<T>.Enumerator

Enumera los elementos de un List<T>.

OrderedDictionary<TKey,TValue>.Enumerator

Enumera los elementos de un OrderedDictionary<TKey,TValue>.

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera los elementos de un OrderedDictionary<TKey,TValue>.KeyCollection.

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera los elementos de un OrderedDictionary<TKey,TValue>.ValueCollection.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Enumera los pares de elemento y prioridad de un PriorityQueue<TElement,TPriority>, sin garantías de ordenación.

Queue<T>.Enumerator

Enumera los elementos de un Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera los elementos de un SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera los elementos de un SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera los elementos de un SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera los elementos de un objeto SortedSet<T>.

Stack<T>.Enumerator

Enumera los elementos de un Stack<T>.

Interfaces

IAlternateEqualityComparer<TAlternate,T>

Implementado por un IEqualityComparer<T> para admitir la comparación de una instancia de TAlternate con una instancia de T.

IAsyncEnumerable<T>

Expone un enumerador que proporciona iteración asincrónica sobre los valores de un tipo especificado.

IAsyncEnumerator<T>

Admite una iteración asincrónica simple en una colección genérica.

ICollection<T>

Define métodos para manipular colecciones genéricas.

IComparer<T>

Define un método que un tipo implementa para comparar dos objetos.

IDictionary<TKey,TValue>

Representa una colección genérica de pares clave-valor.

IEnumerable<T>

Expone el enumerador, que admite una iteración simple sobre una colección de un tipo especificado.

IEnumerator<T>

Admite una iteración simple sobre una colección genérica.

IEqualityComparer<T>

Define métodos para admitir la comparación de objetos para la igualdad.

IList<T>

Representa una colección de objetos a los que se puede acceder individualmente por índice.

IReadOnlyCollection<T>

Representa una colección fuertemente tipada y de solo lectura de elementos.

IReadOnlyDictionary<TKey,TValue>

Representa una colección genérica de solo lectura de pares clave-valor.

IReadOnlyList<T>

Representa una colección de solo lectura de elementos a los que puede acceder el índice.

IReadOnlySet<T>

Proporciona una abstracción de solo lectura de un conjunto.

ISet<T>

Proporciona la interfaz base para la abstracción de conjuntos.

Comentarios

Muchos de los tipos de colección genéricos son análogos directos de tipos no genéricos. Dictionary<TKey,TValue> es una versión genérica de Hashtable; usa la estructura genérica KeyValuePair<TKey,TValue> para la enumeración en lugar de DictionaryEntry. List<T> es una versión genérica de ArrayList. Hay clases genéricas Queue<T> y Stack<T> que corresponden a las versiones no genéricas. Hay versiones genéricas y no genéricas de SortedList<TKey,TValue>. Ambas versiones son híbridos de un diccionario y una lista. La SortedDictionary<TKey,TValue> clase genérica es un diccionario puro y no tiene ningún homólogo no genérico. La LinkedList<T> clase genérica es una lista vinculada verdadera y no tiene ningún homólogo no genérico.

Consulte también