System.Collections.Specialized Namespace

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

Classes

Nome Description
CollectionChangedEventManager

Fornece uma WeakEventManager implementação para que você possa usar o padrão "ouvinte de eventos fraco" para anexar ouvintes para o CollectionChanged evento.

CollectionsUtil

Cria coleções que ignoram o caso em cadeias de caracteres.

HybridDictionary

IDictionary Implementa usando um ListDictionary tempo em que a coleção é pequena e, em seguida, alternando para um Hashtable quando a coleção fica grande.

ListDictionary

IDictionary Implementa usando uma lista vinculada. Recomendado para coleções que normalmente incluem menos de 10 itens.

NameObjectCollectionBase

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

NameObjectCollectionBase.KeysCollection

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

NameValueCollection

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

NotifyCollectionChangedEventArgs

Fornece dados para o evento CollectionChanged.

OrderedDictionary

Representa uma coleção de pares chave/valor que são acessíveis pela 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 para ser cadeias de caracteres em vez de objetos.

StringEnumerator

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

Estruturas

Nome Description
BitVector32

Fornece uma estrutura simples que armazena valores boolianos e números inteiros pequenos em 32 bits de memória.

BitVector32.Section

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

Interfaces

Nome Description
INotifyCollectionChanged

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

IOrderedDictionary

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

Enumerações

Nome Description
NotifyCollectionChangedAction

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

Delegados

Nome Description
NotifyCollectionChangedEventHandler

Representa o método que manipula o CollectionChanged evento.

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 tipdas no System.Collections.Specialized namespace são StringCollection e StringDictionary, ambas contêm 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 uma Hashtable quando se torna grande. É KeyedCollection<TKey,TItem> uma lista, mas também cria um dicionário de pesquisa quando o número de elementos atinge um limite especificado.