System.Collections.Generic 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 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
Interfaces
IAlternateEqualityComparer<TAlternate,T> |
Implementado por un IEqualityComparer<T> para admitir la comparación de una instancia de |
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.