System.Collections.Generic Espacio de nombres

El espacio de nombres System.Collections.Generic 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. The System.Collections.Generic namespace contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections.

Clases

CollectionExtensions

Proporciona métodos de extensión para colecciones genéricas.Provides extension methods for generic collections.

Comparer<T>

Proporciona una clase base para las implementaciones de la interfaz genérica IComparer<T>.Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Representa la colección de claves de una colección Dictionary<TKey,TValue>.Represents the collection of keys in a Dictionary<TKey,TValue>. Esta clase no puede heredarse.This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Representa la colección de valores de una colección Dictionary<TKey,TValue>.Represents the collection of values in a Dictionary<TKey,TValue>. Esta clase no puede heredarse.This class cannot be inherited.

Dictionary<TKey,TValue>

Representa una colección de claves y valores.Represents a collection of keys and values.

EqualityComparer<T>

Proporciona una clase base para las implementaciones de la interfaz genérica IEqualityComparer<T>.Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

Representa un conjunto de valores.Represents a set of values.

KeyedByTypeCollection<TItem>

Proporciona una colección cuyos elementos son tipos que actúan como claves.Provides a collection whose items are types that serve as keys.

KeyNotFoundException

Excepción que se produce cuando la clave especificada para obtener acceso a un elemento de una colección no coincide con ninguna clave de la colección.The exception that is thrown when the key specified for accessing an element in a collection does not match any key in the collection.

KeyValuePair
LinkedList<T>

Representa una lista doblemente vinculada.Represents a doubly linked list.

LinkedListNode<T>

Representa un nodo en una clase LinkedList<T>.Represents a node in a LinkedList<T>. Esta clase no puede heredarse.This class cannot be inherited.

List<T>

Representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice.Represents a strongly typed list of objects that can be accessed by index. Proporciona métodos para buscar, ordenar y manipular listas.Provides methods to search, sort, and manipulate lists.

Queue<T>

Representa una colección de objetos de tipo primero en entrar, primero en salir.Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

Representa la colección de claves de una colección SortedDictionary<TKey,TValue>.Represents the collection of keys in a SortedDictionary<TKey,TValue>. Esta clase no puede heredarse.This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Representa la colección de claves de una clase SortedDictionary<TKey,TValue>.Represents the collection of values in a SortedDictionary<TKey,TValue>. Esta clase no puede heredarse.This class cannot be inherited.

SortedDictionary<TKey,TValue>

Representa una colección de pares de clave y valor que se ordenan por claves.Represents a collection of key/value pairs that are sorted on the key.

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.Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Representa una colección de objetos que se mantiene en el criterio de ordenación.Represents a collection of objects that is maintained in sorted order.

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.Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Proporciona una colección segura para subprocesos que contiene objetos de un tipo especificado por el parámetro genérico como elementos.Provides a thread-safe collection that contains objects of a type specified by the generic parameter as elements.

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.Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

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.Provides a thread-safe, read-only collection that contains objects of a type specified by the generic parameter as elements.

Estructuras

Dictionary<TKey,TValue>.Enumerator

Enumera los elementos de un objeto Dictionary<TKey,TValue>.Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera los elementos de un objeto Dictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera los elementos de un objeto Dictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Enumera los elementos de un objeto HashSet<T>.Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Define un par clave-valor que se puede establecer o recuperar.Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Enumera los elementos de un objeto LinkedList<T>.Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Enumera los elementos de un objeto List<T>.Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Enumera los elementos de un objeto Queue<T>.Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera los elementos de un objeto SortedDictionary<TKey,TValue>.Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera los elementos de un objeto SortedDictionary<TKey,TValue>.KeyCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera los elementos de un objeto SortedDictionary<TKey,TValue>.ValueCollection.Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera los elementos de un objeto SortedSet<T>.Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Enumera los elementos de un objeto Stack<T>.Enumerates the elements of a Stack<T>.

Interfaces

IAsyncEnumerable<T>

Expone un enumerador que proporciona iteración asincrónica con respecto a los valores de un tipo especificado.Exposes an enumerator that provides asynchronous iteration over values of a specified type.

IAsyncEnumerator<T>

Admite una iteración simple asincrónica en una colección genérica.Supports a simple asynchronous iteration over a generic collection.

ICollection<T>

Define métodos para manipular colecciones genéricas.Defines methods to manipulate generic collections.

IComparer<T>

Define un método que un tipo implementa para comparar dos objetos.Defines a method that a type implements to compare two objects.

IDictionary<TKey,TValue>

Representa una colección genérica de pares clave-valor.Represents a generic collection of key/value pairs.

IEnumerable<T>

Expone el enumerador, que admite una iteración simple en una colección de un tipo especificado.Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Admite una iteración simple en una colección genérica.Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Define métodos para admitir la comparación de objetos en concepto de igualdad.Defines methods to support the comparison of objects for equality.

IList<T>

Representa una colección de objetos a los que se puede tener acceso individualmente por un índice.Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Representa una colección de elementos fuertemente tipada y de solo lectura.Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Representa una colección genérica de solo lectura de pares clave-valor.Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Representa una colección de elementos de solo lectura a los que se puede tener acceso por un índice.Represents a read-only collection of elements that can be accessed by index.

ISet<T>

Proporciona la interfaz base para la abstracción de conjuntos.Provides the base interface for the abstraction of sets.

Comentarios

Muchos de los tipos de colección genéricos son análogos directos de tipos no genéricos.Many of the generic collection types are direct analogs of nongeneric types. 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.Dictionary<TKey,TValue> is a generic version of Hashtable; it uses the generic structure KeyValuePair<TKey,TValue> for enumeration instead of DictionaryEntry. List<T> es una versión genérica de ArrayList.List<T> is a generic version of ArrayList. Hay clases Queue<T> y Stack<T> genéricas que se corresponden con las versiones no genéricas.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Hay versiones genéricas y no genéricas de SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. Ambas versiones son híbridos de un diccionario y una lista.Both versions are hybrids of a dictionary and a list. La clase genérica SortedDictionary<TKey,TValue> es un diccionario puro y no tiene ninguna homóloga no genérica.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. La LinkedList<T> clase genérica es una lista vinculada genuina y no tiene ningún homólogo no genérico.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.

Consulte también: