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 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 |
ListDictionary |
Implementa |
NameObjectCollectionBase |
Fornece uma classe base de |
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.