System.Collections.Specialized Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
|
| ListDictionary |
|
| 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 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.