System.Collections.Specialized Namespace

Contém coleções especializadas e fortemente tipadas; por exemplo, um dicionário de lista vinculada, um vetor de bits e coleções que contêm somente cadeias de caracteres.

Classes

CollectionChangedEventManager

Fornece uma implementação WeakEventManager para que seja possível usar o padrão “ouvinte de eventos fraco” para anexar ouvintes ao evento CollectionChanged.

CollectionsUtil

Cria coleções que ignoram maiúsculas e minúsculas em cadeias de caracteres.

HybridDictionary

Implementa IDictionary usando um ListDictionary enquanto a coleção é pequena e, depois, alterna para um Hashtable quando a coleção se torna grande.

ListDictionary

Implementa IDictionary usando uma lista individualmente vinculada. Recomendado para coleções que normalmente contêm menos de 10 itens.

NameObjectCollectionBase

Fornece uma classe base de abstract para uma coleção de chaves String e valores Object associados que podem ser acessados com a chave ou com o índice.

NameObjectCollectionBase.KeysCollection

Representa uma coleção de chaves String de uma coleção.

NameValueCollection

Representa uma coleção de chaves String e valores String associados que podem ser acessados com a chave ou com o índice.

NotifyCollectionChangedEventArgs

Fornece dados para o evento de CollectionChanged .

OrderedDictionary

Representa uma coleção de pares chave/valor que são acessíveis por chave ou índice.

StringCollection

Representa uma coleção de cadeias de caracteres.

StringDictionary

Implementa uma tabela de hash com a chave e o valor fortemente tipado sendo cadeias de caracteres em vez de objetos.

StringEnumerator

Dá suporte a uma iteração simples em um StringCollection.

Estruturas

BitVector32

Fornece uma estrutura simples que armazena valores booleanos e inteiros pequenos em 32 bits de memória.

BitVector32.Section

Representa uma seção do vetor que pode conter um número inteiro.

Interfaces

INotifyCollectionChanged

Notifica os ouvintes de alterações dinâmicas, como quando um item é adicionado e removido ou toda a lista é limpa.

IOrderedDictionary

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

Enumerações

NotifyCollectionChangedAction

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

Delegados

NotifyCollectionChangedEventHandler

Representa o método que manipula o evento CollectionChanged.

Comentários

Coleções especializadas são coleções com finalidades altamente específicas. NameValueCollection é baseado em NameObjectCollectionBase; no entanto, NameValueCollection aceita vários valores por chave, enquanto NameObjectCollectionBase aceita apenas um valor por chave.

Algumas coleções fortemente tipada no System.Collections.Specialized namespace são StringCollection e StringDictionary, ambas contendo valores que são exclusivamente cadeias de caracteres.

A CollectionsUtil classe cria instâncias de coleções que não diferenciam maiúsculas de minúsculas.

Algumas coleções se transformam. Por exemplo, a HybridDictionary classe começa como um ListDictionary e se torna um Hashtable quando se torna grande. O KeyedCollection<TKey,TItem> é uma lista, mas também cria um dicionário de pesquisa quando o número de elementos atinge um limite especificado.