System.Collections.Generic Namespace

O namespace System.Collections.Generic contém interfaces e classes que definem coleções genéricas, o que permite aos usuários criar coleções fortemente tipadas que fornecem melhor desempenho e segurança de tipos do que coleções fortemente tipadas não genéricas. 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.

Classes

CollectionExtensions
Comparer<T>

Fornece uma classe base para implementações da interface genérica IComparer<T>. Provides a base class for implementations of the IComparer<T> generic interface.

Dictionary<TKey,TValue>.KeyCollection

Representa a coleção de chaves em um Dictionary<TKey,TValue>. Represents the collection of keys in a Dictionary<TKey,TValue>. Essa classe não pode ser herdada. This class cannot be inherited.

Dictionary<TKey,TValue>.ValueCollection

Representa a coleção de valores em um Dictionary<TKey,TValue>. Represents the collection of values in a Dictionary<TKey,TValue>. Essa classe não pode ser herdada. This class cannot be inherited.

Dictionary<TKey,TValue>

Representa uma coleção de chaves e valores. Represents a collection of keys and values.

EqualityComparer<T>

Fornece uma classe base para implementações da interface genérica IEqualityComparer<T>. Provides a base class for implementations of the IEqualityComparer<T> generic interface.

HashSet<T>

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

KeyedByTypeCollection<TItem>

Fornece uma coleção cujos itens são tipos que funcionam como chaves. Provides a collection whose items are types that serve as keys.

KeyNotFoundException

A exceção que é gerada quando a chave para acessar um elemento em uma coleção especificada não corresponde a nenhuma chave da coleção. 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 uma lista duplamente vinculada. Represents a doubly linked list.

LinkedListNode<T>

Representa um nó em um LinkedList<T>. Represents a node in a LinkedList<T>. Essa classe não pode ser herdada. This class cannot be inherited.

List<T>

Representa uma lista fortemente tipada de objetos que podem ser acessados por índice. Represents a strongly typed list of objects that can be accessed by index. Fornece métodos para pesquisar, classificar e manipular listas. Provides methods to search, sort, and manipulate lists.

Queue<T>

Representa uma coleção primeiro a entrar, primeiro a sair de objetos. Represents a first-in, first-out collection of objects.

SortedDictionary<TKey,TValue>.KeyCollection

Representa a coleção de chaves em um SortedDictionary<TKey,TValue>. Represents the collection of keys in a SortedDictionary<TKey,TValue>. Essa classe não pode ser herdada. This class cannot be inherited.

SortedDictionary<TKey,TValue>.ValueCollection

Representa a coleção de valores em um SortedDictionary<TKey,TValue>. Represents the collection of values in a SortedDictionary<TKey,TValue>. Essa classe não pode ser herdada This class cannot be inherited

SortedDictionary<TKey,TValue>

Representa uma coleção de pares chave/valor que são classificados na chave. Represents a collection of key/value pairs that are sorted on the key.

SortedList<TKey,TValue>

Representa uma coleção de pares chave/valor que são classificados por chave com base na implementação de IComparer<T> associada. Represents a collection of key/value pairs that are sorted by key based on the associated IComparer<T> implementation.

SortedSet<T>

Representa uma coleção de objetos que é mantida em ordem classificada. Represents a collection of objects that is maintained in sorted order.

Stack<T>

Representa uma coleção UEPS (último a entrar, primeiro a sair) de tamanho variável das instâncias do mesmo tipo especificado. Represents a variable size last-in-first-out (LIFO) collection of instances of the same specified type.

SynchronizedCollection<T>

Fornece uma coleção thread-safe que contém objetos de um tipo especificado pelo 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>

Fornece uma coleção thread-safe que contém objetos de um tipo especificado por um parâmetro genérico e que são agrupados por chaves. Provides a thread-safe collection that contains objects of a type specified by a generic parameter and that are grouped by keys.

SynchronizedReadOnlyCollection<T>

Fornece uma coleção thread-safe somente leitura que contém objetos de um tipo especificado pelo 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.

Estruturas

Dictionary<TKey,TValue>.Enumerator

Enumera os elementos de uma Dictionary<TKey,TValue>. Enumerates the elements of a Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera os elementos de uma Dictionary<TKey,TValue>.KeyCollection. Enumerates the elements of a Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera os elementos de uma Dictionary<TKey,TValue>.ValueCollection. Enumerates the elements of a Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Enumera os elementos de um objeto HashSet<T>. Enumerates the elements of a HashSet<T> object.

KeyValuePair<TKey,TValue>

Define um par chave/valor que pode ser definido ou recuperado. Defines a key/value pair that can be set or retrieved.

LinkedList<T>.Enumerator

Enumera os elementos de uma LinkedList<T>. Enumerates the elements of a LinkedList<T>.

List<T>.Enumerator

Enumera os elementos de uma List<T>. Enumerates the elements of a List<T>.

Queue<T>.Enumerator

Enumera os elementos de uma Queue<T>. Enumerates the elements of a Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera os elementos de uma SortedDictionary<TKey,TValue>. Enumerates the elements of a SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera os elementos de uma SortedDictionary<TKey,TValue>.KeyCollection. Enumerates the elements of a SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera os elementos de uma SortedDictionary<TKey,TValue>.ValueCollection. Enumerates the elements of a SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera os elementos de um objeto SortedSet<T>. Enumerates the elements of a SortedSet<T> object.

Stack<T>.Enumerator

Enumera os elementos de uma Stack<T>. Enumerates the elements of a Stack<T>.

Interfaces

ICollection<T>

Define métodos para manipular coleções genéricas. Defines methods to manipulate generic collections.

IComparer<T>

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

IDictionary<TKey,TValue>

Representa uma coleção genérica de pares chave/valor. Represents a generic collection of key/value pairs.

IEnumerable<T>

Expõe o enumerador que dá suporte a uma iteração simples em uma coleção de um tipo especificado. Exposes the enumerator, which supports a simple iteration over a collection of a specified type.

IEnumerator<T>

Dá suporte a uma iteração simples em vez de uma coleção genérica. Supports a simple iteration over a generic collection.

IEqualityComparer<T>

Define métodos para dar suporte à comparação de objetos para igualdade. Defines methods to support the comparison of objects for equality.

IList<T>

Representa uma coleção de objetos que podem ser acessados separadamente por índice. Represents a collection of objects that can be individually accessed by index.

IReadOnlyCollection<T>

Representa uma coleção fortemente tipada e somente leitura de elementos. Represents a strongly-typed, read-only collection of elements.

IReadOnlyDictionary<TKey,TValue>

Representa uma coleção somente leitura genérica de pares chave/valor. Represents a generic read-only collection of key/value pairs.

IReadOnlyList<T>

Representa uma coleção somente leitura de elementos que podem ser acessados por índice. Represents a read-only collection of elements that can be accessed by index.

ISet<T>

Fornece a interface base para a abstração de conjuntos. Provides the base interface for the abstraction of sets.

Comentários

Muitos dos tipos de coleção genéricos são diretamente análogos aos tipos não genéricos.Many of the generic collection types are direct analogs of nongeneric types. Dictionary<TKey,TValue> é uma versão genérica de Hashtable; ele usa a estrutura genérica KeyValuePair<TKey,TValue> para enumeração em vez 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> é uma versão genérica de ArrayList.List<T> is a generic version of ArrayList. Há classes Queue<T> e Stack<T> genéricas que correspondem às versões não genéricas.There are generic Queue<T> and Stack<T> classes that correspond to the nongeneric versions. Há versões genéricas e não genéricas de SortedList<TKey,TValue>.There are generic and nongeneric versions of SortedList<TKey,TValue>. As duas versões são híbridas de um dicionário e de uma lista.Both versions are hybrids of a dictionary and a list. A classe genérica SortedDictionary<TKey,TValue> é um dicionário puro e não tem nenhum equivalente não genérico.The SortedDictionary<TKey,TValue> generic class is a pure dictionary and has no nongeneric counterpart. O LinkedList<T> classe genérica é uma verdadeira lista vinculada e não tem nenhum equivalente não genérico.The LinkedList<T> generic class is a true linked list and has no nongeneric counterpart.