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