System.Collections.Generic Espaço de Nomes

Contém interfaces e classes que definem coleções genéricas, permitindo aos utilizadores criar coleções fortemente tipadas que proporcionam melhor segurança e desempenho de tipos do que coleções fortemente tipadas não genéricas.

Classes

Name Description
CollectionExtensions

Fornece métodos de extensão para coleções genéricas.

Comparer<T>

Fornece uma classe base para implementações da IComparer<T> interface genérica.

Dictionary<TKey,TValue>.KeyCollection

Representa a coleção de chaves num Dictionary<TKey,TValue>. Esta classe não pode ser herdada.

Dictionary<TKey,TValue>.ValueCollection

Representa a coleção de valores num Dictionary<TKey,TValue>. Esta classe não pode ser herdada.

Dictionary<TKey,TValue>

Representa uma coleção de chaves e valores.

EqualityComparer<T>

Fornece uma classe base para implementações da IEqualityComparer<T> interface genérica.

HashSet<T>

Representa um conjunto de valores.

KeyedByTypeCollection<TItem>

Fornece uma coleção cujos itens são tipos que servem como chaves.

KeyNotFoundException

A exceção é feita quando a chave especificada para aceder a um elemento numa coleção não corresponde a nenhuma chave da coleção.

KeyValuePair

Cria instâncias da KeyValuePair<TKey,TValue> struct.

LinkedList<T>

Representa uma lista duplamente ligada.

LinkedListNode<T>

Representa um nó num LinkedList<T>. Esta classe não pode ser herdada.

List<T>

Representa uma lista fortemente tipada de objetos que podem ser acedidos por índice. Fornece métodos para pesquisar, ordenar e manipular listas.

Queue<T>

Representa uma coleção de objetos que é o primeiro a entrar, o primeiro a sair.

SortedDictionary<TKey,TValue>.KeyCollection

Representa a coleção de chaves num SortedDictionary<TKey,TValue>. Esta classe não pode ser herdada.

SortedDictionary<TKey,TValue>.ValueCollection

Representa a coleção de valores num SortedDictionary<TKey,TValue>. Esta classe não pode ser herdada.

SortedDictionary<TKey,TValue>

Representa uma coleção de pares chave/valor ordenados na chave.

SortedList<TKey,TValue>

Representa uma coleção de pares chave/valor que são classificados por chave com base na implementação associada IComparer<T> .

SortedSet<T>

Representa uma coleção de objetos mantida por ordem ordenada.

Stack<T>

Representa uma coleção de tamanho variável last-in-first-out (LIFO) de instâncias do mesmo tipo especificado.

SynchronizedCollection<T>

Fornece uma coleção thread-safe que contém objetos de um tipo especificado pelo parâmetro genérico como elementos.

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.

SynchronizedReadOnlyCollection<T>

Fornece uma coleção thread-safe, apenas de leitura, que contém objetos de um tipo especificado pelo parâmetro genérico como elementos.

Estruturas

Name Description
Dictionary<TKey,TValue>.Enumerator

Enumera os elementos de um Dictionary<TKey,TValue>.

Dictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera os elementos de um Dictionary<TKey,TValue>.KeyCollection.

Dictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera os elementos de um Dictionary<TKey,TValue>.ValueCollection.

HashSet<T>.Enumerator

Enumera os elementos de um HashSet<T> objeto.

KeyValuePair<TKey,TValue>

Define um par chave/valor que pode ser definido ou recuperado.

LinkedList<T>.Enumerator

Enumera os elementos de um LinkedList<T>.

List<T>.Enumerator

Enumera os elementos de um List<T>.

Queue<T>.Enumerator

Enumera os elementos de um Queue<T>.

SortedDictionary<TKey,TValue>.Enumerator

Enumera os elementos de um SortedDictionary<TKey,TValue>.

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

Enumera os elementos de um SortedDictionary<TKey,TValue>.KeyCollection.

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

Enumera os elementos de um SortedDictionary<TKey,TValue>.ValueCollection.

SortedSet<T>.Enumerator

Enumera os elementos de um SortedSet<T> objeto.

Stack<T>.Enumerator

Enumera os elementos de um Stack<T>.

Interfaces

Name Description
IAsyncEnumerable<T>

Expõe um enumerador que fornece iteração assíncrona sobre valores de um tipo especificado.

IAsyncEnumerator<T>

Suporta uma iteração simples assíncrona sobre uma coleção genérica.

ICollection<T>

Define métodos para manipular coleções genéricas.

IComparer<T>

Define um método que um tipo implementa para comparar dois objetos.

IDictionary<TKey,TValue>

Representa uma coleção genérica de pares chave/valor.

IEnumerable<T>

Expõe o enumerador, que suporta uma iteração simples sobre uma coleção de um tipo especificado.

IEnumerator<T>

Suporta uma iteração simples sobre uma coleção genérica.

IEqualityComparer<T>

Define métodos para suportar a comparação de objetos para igualdade.

IList<T>

Representa uma coleção de objetos que podem ser acedidos individualmente por índice.

IReadOnlyCollection<T>

Representa uma coleção de elementos fortemente tipados, apenas de leitura.

IReadOnlyDictionary<TKey,TValue>

Representa uma coleção genérica de pares chave/valor em regime de leitura sozinha.

IReadOnlyList<T>

Representa uma coleção de elementos apenas de leitura que podem ser acedidos por índice.

ISet<T>

Fornece a interface base para a abstração de conjuntos.

Observações

Muitos dos tipos de coleção genéricos são análogos diretos de tipos não genéricos. Dictionary<TKey,TValue> é uma versão genérica de Hashtable; usa a estrutura KeyValuePair<TKey,TValue> genérica para enumeração em vez de DictionaryEntry. List<T> é uma versão genérica do ArrayList. Existem genéricos Queue<T> e Stack<T> classes que correspondem às versões não genéricas. Existem versões genéricas e não genéricas do SortedList<TKey,TValue>. Ambas as versões são híbridas de um dicionário e uma lista. A SortedDictionary<TKey,TValue> classe genérica é um dicionário puro e não tem contrapartida não genérica. A LinkedList<T> classe genérica é uma verdadeira lista ligada e não tem equivalente não genérico.

Ver também