Compartilhar via


Namespaces System.Collections

System.Collections e seus namespaces filho (System.Collections.Concurrent, System.Collections.Generic, System.Collections.ObjectModel e System.Collections.Specialized) contêm tipos que definem vários objetos de coleção padrão, especializada e genérica.

Este tópico apresenta os tipos nos namespaces System.Collections que são incluídos no .NET para aplicativos da Windows Store. Note that the .NET para aplicativos da Windows Store does not include all the members of each type. Para obter informações sobre tipos individuais, consulte os tópicos vinculados. A documentação de um tipo indica quais membros são incluídos no .NET para aplicativos da Windows Store.

Namespace System.Collections

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

BitArray

Gerencia uma matriz compacta de valores em bits, que são representados com boolianos, onde true indica que o bit está ativado (1) e false indica que o bit está desativado (0).

DictionaryEntry

Define um par de chave/valor do dicionário que pode ser definido ou recuperado.

ICollection

Define o tamanho, os enumeradores e os métodos de sincronização para todas as coleções não genéricas.

IComparer

Expõe um método que compara dois objetos.

IDictionary

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

IDictionaryEnumerator

Enumera os elementos de um dicionário não genérico.

IEnumerable

Expõe o enumerador, que oferece suporte a uma iteração simples por uma coleção não genérica.

IEnumerator

Oferece suporte a uma iteração simples por uma coleção não genérica.

IEqualityComparer

Define métodos para oferecer suporte à comparação de objetos por igualdade.

IList

Representa uma coleção não genérica de objetos que podem ser acessados separadamente por índice.

IStructuralComparable

Oferece suporte à comparação estrutural de objetos de coleção.

IStructuralEquatable

Define métodos para oferecer suporte à comparação de objetos por igualdade estrutural.

StructuralComparisons

Fornece objetos para realizar uma comparação estrutural de dois objetos de coleção.

Namespace System.Collections.Concurrent

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

BlockingCollection<T>

Fornece recursos de bloqueio e delimitadores para as coleções thread-safe que implementam IProducerConsumerCollection<T>.

ConcurrentBag<T>

Representa uma coleção de objetos thread-safe, não ordenada.

ConcurrentDictionary<TKey, TValue>

Representa uma coleção thread-safe de pares de chave-valor que podem ser acessados por vários threads simultaneamente.

ConcurrentQueue<T>

Representa uma coleção FIFO (primeiro a entrar, primeiro a sair) thread-safe.

ConcurrentStack<T>

Representa uma coleção LIFO (último a entrar, primeiro a sair) thread-safe.

EnumerablePartitionerOptions

Os particionadores prontos para uso são criados com um conjunto de comportamentos padrão. Por exemplo, por padrão, alguma forma de buffer e agrupamento será empregada para atingir o excelente desempenho no cenário comum onde uma implementação IEnumerable<T> é rápida e desbloqueada. Esses comportamentos podem ser substituídos usando essa enumeração.

IProducerConsumerCollection<T>

Define métodos para manipular coleções thread-safe destinadas ao uso do produtor/consumidor. Essa interface fornece uma representação unificada para coleções de produtor/consumidor, de modo que as abstrações de nível mais alto, como BlockingCollection<T>, possam usar a coleção como o mecanismo subjacente de armazenamento.

OrderablePartitioner<TSource>

Representa uma maneira específica de dividir uma fonte de dados ordenável em várias partições.

Partitioner

Fornece estratégias comuns de particionamento para matrizes, listas e enumeráveis.

Partitioner<TSource>

Representa uma maneira específica de dividir uma fonte de dados em várias partições.

Namespace System.Collections.Generic

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

Comparer<T>

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

Dictionary<TKey, TValue>

Representa uma coleção de chaves e valores.

Dictionary<TKey, TValue>.Enumerator

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

Dictionary<TKey, TValue>.KeyCollection

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

Dictionary<TKey, TValue>.KeyCollection.Enumerator

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

Dictionary<TKey, TValue>.ValueCollection

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

Dictionary<TKey, TValue>.ValueCollection.Enumerator

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

EqualityComparer<T>

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

HashSet<T>

Representa um conjunto de valores.

HashSet<T>.Enumerator

Enumera os elementos de um objeto HashSet<T>.

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 de chave/valor.

IEnumerable<T>

Expõe o enumerador, que oferece suporte a uma iteração simples por uma coleção de um tipo especificado.

IEnumerator<T>

Oferece suporte a uma iteração simples por uma coleção genérica.

IEqualityComparer<T>

Define métodos para oferecer suporte à comparação de objetos por igualdade.

IList<T>

Representa uma coleção de objetos que podem ser acessados separadamente por índice.

IReadOnlyCollection<T>

Representa uma coleção de elementos fortemente tipada, somente leitura.

IReadOnlyDictionary<TKey, TValue>

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

IReadOnlyList<T>

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

ISet<T>

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

KeyNotFoundException

A exceção que é lançada quando a chave especificada para acessar um elemento em uma coleção não corresponde a nenhuma chave da coleção.

KeyValuePair<TKey, TValue>

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

LinkedList<T>

Representa uma lista duplamente vinculada.

LinkedList<T>.Enumerator

Enumera os elementos de um LinkedList<T>.

LinkedListNode<T>

Representa um nó em um LinkedList<T>. Essa classe não pode ser herdada.

List<T>

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

List<T>.Enumerator

Enumera os elementos de um List<T>.

Queue<T>

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

Queue<T>.Enumerator

Enumera os elementos de um Queue<T>.

SortedDictionary<TKey, TValue>

Representa uma coleção de pares de chave/valor que são classificados na chave.

SortedDictionary<TKey, TValue>.Enumerator

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

SortedDictionary<TKey, TValue>.KeyCollection

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

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

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

SortedDictionary<TKey, TValue>.ValueCollection

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

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

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

SortedSet<T>

Representa uma coleção de objetos que é mantida na ordem classificada.

SortedSet<T>.Enumerator

Enumera os elementos de um objeto SortedSet<T>.

Stack<T>

Representa uma coleção LIFO (último a entrar, primeiro a sair) de tamanho variável de instâncias do mesmo tipo arbitrário.

Stack<T>.Enumerator

Enumera os elementos de um Stack<T>.

Namespace System.Collections.ObjectModel

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

Collection<T>

Fornece a classe base para uma coleção genérica.

KeyedCollection<TKey, TItem>

Fornece a classe base abstrata para uma coleção cujas chaves são inseridas nos valores.

ObservableCollection<T>

Representa uma coleção de dados dinâmicos que oferece notificações quando itens são adicionados, removidos ou quando a lista inteira é atualizada.

ReadOnlyCollection<T>

Fornece a classe base para uma coleção genérica somente leitura.

ReadOnlyDictionary<TKey, TValue>

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

ReadOnlyDictionary<TKey, TValue>.KeyCollection

Representa uma coleção somente leitura das chaves de um objeto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyDictionary<TKey, TValue>.ValueCollection

Representa uma coleção somente leitura dos valores de um objeto ReadOnlyDictionary<TKey, TValue>.

ReadOnlyObservableCollection<T>

Representa um ObservableCollection<T> somente leitura.

Namespace System.Collections.Specialized

Tipos com suporte no .NET para aplicativos da Windows Store

Descrição

INotifyCollectionChanged

Notifica ouvintes sobre alterações dinâmicas, por exemplo, quando itens são adicionados e removidos ou a lista inteira é atualizada.

NotifyCollectionChangedAction

Descreve a ação que causou um evento CollectionChanged.

NotifyCollectionChangedEventArgs

Fornece dados para o evento CollectionChanged.

NotifyCollectionChangedEventHandler

Representa o método que manipula o evento CollectionChanged.

Consulte também

Conceitos

APIs para aplicativos .NET para Windows Store