System.Collections.Generic Espacio de nombres

Contiene interfaces y clases que definen colecciones genéricas, lo que permite que los usuarios creen colecciones fuertemente tipadas para proporcionar una mayor seguridad de tipos y un rendimiento mejor que los de las colecciones no genéricas fuertemente tipadas.

Clases

CollectionExtensions

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

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

Representa la colección de claves de una clase Dictionary<TKey,TValue>. Esta clase no puede heredarse.

Dictionary<TKey,TValue>

Representa una colección de claves y valores.

EqualityComparer<T>

Proporciona una clase base para las 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 del struct KeyValuePair<TKey,TValue>.

LinkedList<T>

Representa una lista de doble vínculo.

LinkedListNode<T>

Representa un nodo en una clase LinkedList<T>. Esta clase no puede heredarse.

List<T>

Representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice. Proporciona métodos para buscar, ordenar y manipular listas.

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

Enumera el contenido de , 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 de tipo primero en entrar, primero en salir.

ReferenceEqualityComparer

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 SortedDictionary<TKey,TValue>. Esta clase no puede heredarse.

SortedDictionary<TKey,TValue>.ValueCollection

Representa la colección de claves de una clase SortedDictionary<TKey,TValue>. Esta clase no puede heredarse.

SortedDictionary<TKey,TValue>

Representa una colección de pares de clave y valor que se ordenan por claves.

SortedList<TKey,TValue>

Representa una colección de pares clave-valor que se ordenan por claves según la implementación de IComparer<T> asociada.

SortedSet<T>

Representa una colección de objetos que se mantiene en el criterio de ordenación.

Stack<T>

Representa una colección LIFO (el último en entrar es el primero en salir) de tamaño variable de instancias 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 especificados por un parámetro genérico y que están agrupados por claves.

SynchronizedReadOnlyCollection<T>

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

Estructuras

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

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

Enumera los pares de elemento y prioridad de , PriorityQueue<TElement,TPriority>sin ninguna garantía 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

IAsyncEnumerable<T>

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

IAsyncEnumerator<T>

Admite una iteración simple asincrónica 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 en una colección de un tipo especificado.

IEnumerator<T>

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

IEqualityComparer<T>

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

IList<T>

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

IReadOnlyCollection<T>

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

IReadOnlyDictionary<TKey,TValue>

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

IReadOnlyList<T>

Representa una colección de elementos de solo lectura a los que se puede tener acceso por un índice.

IReadOnlySet<T>

Permite proporcionar 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 Queue<T> y Stack<T> genéricas que se corresponden con 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 clase genérica SortedDictionary<TKey,TValue> es un diccionario puro y no tiene ninguna homóloga no genérica. La LinkedList<T> clase genérica es una lista vinculada verdadera y no tiene ningún homólogo no genérico.

Consulte también