System.Collections.Specialized 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 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 |
| ListDictionary |
Implementos |
| NameObjectCollectionBase |
Fornece a |
| 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.