System.Collections.Specialized Spazio dei nomi

Contiene raccolte specializzate e fortemente tipizzate, ad esempio un dizionario a elenco collegato, un vettore di bit e raccolte che contengono solo stringhe.

Classi

CollectionChangedEventManager

Fornisce un'implementazione WeakEventManager per consentire di utilizzare il modello "listener di eventi deboli" per allegare listener per l'evento CollectionChanged.

CollectionsUtil

Crea raccolte in cui viene ignorata la differenza tra maiuscole e minuscole nelle stringhe.

HybridDictionary

Implementa IDictionary usando un oggetto ListDictionary quando la raccolta è di piccole dimensioni e passa a un oggetto Hashtable quando le dimensioni della raccolta aumentano.

ListDictionary

Implementa l'oggetto IDictionary usando un elenco di oggetti collegato singolarmente. Consigliato per le raccolte che includono meno di 10 voci.

NameObjectCollectionBase

Fornisce la classe di base abstract per un insieme di chiavi String e valori Object associati, a cui è possibile accedere con la chiave o con l'indice.

NameObjectCollectionBase.KeysCollection

Rappresenta una raccolta delle chiavi String di una raccolta.

NameValueCollection

Rappresenta un insieme di chiavi String e valori String associati cui è possibile accedere tramite la chiave o mediante l'indice.

NotifyCollectionChangedEventArgs

Fornisce dati per l'evento CollectionChanged.

OrderedDictionary

Rappresenta una raccolta di coppie chiave/valore accessibili in base alla chiave o all'indice.

StringCollection

Rappresenta una raccolta di stringhe.

StringDictionary

Implementa una tabella hash con la chiave e il valore fortemente tipizzati per essere stringhe anziché oggetti.

StringEnumerator

Supporta una semplice iterazione su StringCollection.

Struct

BitVector32

Fornisce una struttura semplice che memorizza valori Boolean e Small Integer in 32 bit di memoria.

BitVector32.Section

Rappresenta una sezione del vettore che può contenere un numero intero.

Interfacce

INotifyCollectionChanged

Notifica ai listener le modifiche dinamiche, ad esempio l'eventuale aggiunta e rimozione di un elemento o la cancellazione dell'intero elenco.

IOrderedDictionary

Rappresenta una raccolta indicizzata di coppie chiave/valore.

Enumerazioni

NotifyCollectionChangedAction

Descrive l'azione che ha causato un evento CollectionChanged.

Delegati

NotifyCollectionChangedEventHandler

Rappresenta il metodo che gestisce l'evento CollectionChanged.

Commenti

Le raccolte specializzate sono raccolte con scopi altamente specifici. NameValueCollection è basato su NameObjectCollectionBase , tuttavia, accetta più valori per ogni chiave, mentre accetta NameValueCollection un solo valore per NameObjectCollectionBase ogni chiave.

Alcune raccolte fortemente tipizzate nello spazio dei nomi sono e , entrambe contengono System.Collections.Specialized valori che sono esclusivamente StringCollection StringDictionary stringhe.

La classe crea istanze di raccolte senza distinzione tra maiuscole CollectionsUtil e minuscole.

Alcune raccolte vengono trasformate. Ad esempio, la HybridDictionary classe inizia come e diventa un quando diventa ListDictionary Hashtable grande. è un elenco, ma crea anche un dizionario di ricerca KeyedCollection<TKey,TItem> quando il numero di elementi raggiunge una soglia specificata.