System.Collections.Generic Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.