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. Contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.

Classi

CollectionChangedEventManager

Fornisce un'implementazione WeakEventManager per consentire di utilizzare il modello "listener di eventi deboli" per allegare listener per l'evento CollectionChanged.Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.

CollectionsUtil

Crea raccolte in cui viene ignorata la differenza tra maiuscole e minuscole nelle stringhe.Creates collections that ignore the case in strings.

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.Implements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.

ListDictionary

Implementa l'oggetto IDictionary usando un elenco di oggetti collegato singolarmente.Implements IDictionary using a singly linked list. Consigliato per le raccolte che includono meno di 10 voci.Recommended for collections that typically include fewer than 10 items.

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.Provides the abstract base class for a collection of associated String keys and Object values that can be accessed either with the key or with the index.

NameObjectCollectionBase.KeysCollection

Rappresenta una raccolta delle chiavi String di una raccolta.Represents a collection of the String keys of a collection.

NameValueCollection

Rappresenta un insieme di chiavi String e valori String associati cui è possibile accedere tramite la chiave o mediante l'indice.Represents a collection of associated String keys and String values that can be accessed either with the key or with the index.

NotifyCollectionChangedEventArgs

Fornisce dati per l'evento CollectionChanged.Provides data for the CollectionChanged event.

OrderedDictionary

Rappresenta una raccolta di coppie chiave/valore accessibili in base alla chiave o all'indice.Represents a collection of key/value pairs that are accessible by the key or index.

StringCollection

Rappresenta una raccolta di stringhe.Represents a collection of strings.

StringDictionary

Implementa una tabella hash con la chiave e il valore fortemente tipizzati per essere stringhe anziché oggetti.Implements a hash table with the key and the value strongly typed to be strings rather than objects.

StringEnumerator

Supporta una semplice iterazione su StringCollection.Supports a simple iteration over a StringCollection.

Struct

BitVector32

Fornisce una struttura semplice che memorizza valori Boolean e Small Integer in 32 bit di memoria.Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.

BitVector32.Section

Rappresenta una sezione del vettore che può contenere un numero intero.Represents a section of the vector that can contain an integer number.

Interfacce

INotifyCollectionChanged

Notifica ai listener le modifiche dinamiche, ad esempio l'eventuale aggiunta e rimozione di un elemento o la cancellazione dell'intero elenco.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

IOrderedDictionary

Rappresenta una raccolta indicizzata di coppie chiave/valore.Represents an indexed collection of key/value pairs.

Enumerazioni

NotifyCollectionChangedAction

Descrive l'azione che ha causato un evento CollectionChanged.Describes the action that caused a CollectionChanged event.

Delegati

NotifyCollectionChangedEventHandler

Rappresenta il metodo che gestisce l'evento CollectionChanged.Represents the method that handles the CollectionChanged event.

Commenti

Le raccolte specializzate sono raccolte con scopi molto specifici.Specialized collections are collections with highly specific purposes. NameValueCollection è basato su NameObjectCollectionBase . Tuttavia, NameValueCollection accetta più valori per ogni chiave, mentre NameObjectCollectionBase accetta un solo valore per chiave.NameValueCollection is based on NameObjectCollectionBase; however, NameValueCollection accepts multiple values per key, whereas NameObjectCollectionBase accepts only one value per key.

Alcune raccolte fortemente tipizzate nello System.Collections.Specialized spazio dei nomi sono StringCollection e StringDictionary , entrambe che contengono valori che sono esclusivamente stringhe.Some strongly typed collections in the System.Collections.Specialized namespace are StringCollection and StringDictionary, both of which contain values that are exclusively strings.

La CollectionsUtil classe crea istanze di raccolte senza distinzione tra maiuscole e minuscole.The CollectionsUtil class creates instances of case-insensitive collections.

Alcune raccolte di trasformazione.Some collections transform. Ad esempio, la HybridDictionary classe inizia come ListDictionary e diventa un Hashtable quando diventa grande.For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. KeyedCollection<TKey,TItem>È un elenco, ma crea anche un dizionario di ricerca quando il numero di elementi raggiunge una soglia specificata.The KeyedCollection<TKey,TItem> is a list but it also creates a lookup dictionary when the number of elements reaches a specified threshold.