System.Collections.Specialized Espaço de Nomes

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

Classes

Name Description
CollectionChangedEventManager

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

CollectionsUtil

Cria coleções que ignoram o caso em strings.

HybridDictionary

Implementa IDictionary usando a ListDictionary enquanto a coleção é pequena, e depois muda para a Hashtable quando a coleção cresce.

ListDictionary

Implementos IDictionary usando uma lista ligada individualmente. Recomendado para coleções que normalmente incluem menos de 10 itens.

NameObjectCollectionBase

Fornece a abstract classe base para uma coleção de chaves e Object valores associados String que podem ser acedidos tanto com a chave como 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 acedidos tanto com a chave como com o índice.

NotifyCollectionChangedEventArgs

Fornece dados para o CollectionChanged evento.

OrderedDictionary

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

StringCollection

Representa uma coleção de cordas.

StringDictionary

Implementa uma tabela hash com a chave e o valor fortemente tipados como strings em vez de objetos.

StringEnumerator

Suporta uma iteração simples sobre um StringCollection.

Estruturas

Name Description
BitVector32

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

BitVector32.Section

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

Interfaces

Name Description
INotifyCollectionChanged

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

IOrderedDictionary

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

Enumerações

Name Description
NotifyCollectionChangedAction

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

Delegados

Name Description
NotifyCollectionChangedEventHandler

Representa o método que gere o CollectionChanged evento.

Observações

Coleções especializadas são coleções com propósitos altamente específicos. NameValueCollection baseia-se em NameObjectCollectionBase; no entanto, NameValueCollection aceita múltiplos valores por chave, enquanto NameObjectCollectionBase aceita apenas um valor por chave.

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

A CollectionsUtil classe cria instâncias de coleções insensíveis a maiúsculas minúsculas.

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