System.Collections.Specialized Namnområde

Innehåller specialiserade och starkt skrivna samlingar; Till exempel en länkad listordlista, en bitvektor och samlingar som bara innehåller strängar.

Klasser

Name Description
CollectionChangedEventManager

Tillhandahåller en WeakEventManager implementering så att du kan använda mönstret "svag händelselyssnare" för att bifoga lyssnare för CollectionChanged händelsen.

CollectionsUtil

Skapar samlingar som ignorerar skiftläget i strängar.

HybridDictionary

Implementerar IDictionary med hjälp av en ListDictionary stund samlingen är liten och växlar sedan till en Hashtable när samlingen blir stor.

ListDictionary

Implementerar IDictionary med hjälp av en singly länkad lista. Rekommenderas för samlingar som vanligtvis innehåller färre än 10 objekt.

NameObjectCollectionBase

Tillhandahåller basklassen abstract för en samling associerade String nycklar och Object värden som kan nås antingen med nyckeln eller med indexet.

NameObjectCollectionBase.KeysCollection

Representerar en samling nycklar i String en samling.

NameValueCollection

Representerar en samling associerade String nycklar och String värden som kan nås antingen med nyckeln eller med indexet.

NotifyCollectionChangedEventArgs

Innehåller data för CollectionChanged händelsen.

OrderedDictionary

Representerar en samling nyckel/värde-par som är tillgängliga för nyckeln eller indexet.

StringCollection

Representerar en samling strängar.

StringDictionary

Implementerar en hash-tabell med nyckeln och värdet som är starkt skrivet som strängar i stället för objekt.

StringEnumerator

Stöder en enkel iteration över en StringCollection.

Strukturer

Name Description
BitVector32

Ger en enkel struktur som lagrar booleska värden och små heltal i 32 bitar minne.

BitVector32.Section

Representerar ett avsnitt av vektorn som kan innehålla ett heltalsnummer.

Gränssnitt

Name Description
INotifyCollectionChanged

Meddelar lyssnare av dynamiska ändringar, till exempel när ett objekt läggs till och tas bort eller hela listan rensas.

IOrderedDictionary

Representerar en indexerad samling nyckel/värde-par.

Uppräkningar

Name Description
NotifyCollectionChangedAction

Beskriver den åtgärd som orsakade en CollectionChanged händelse.

Delegeringar

Name Description
NotifyCollectionChangedEventHandler

Representerar den metod som hanterar CollectionChanged händelsen.

Kommentarer

Specialiserade samlingar är samlingar med mycket specifika syften. NameValueCollection baseras på NameObjectCollectionBase, men NameValueCollection accepterar flera värden per nyckel, medan NameObjectCollectionBase accepterar endast ett värde per nyckel.

Vissa starkt skrivna samlingar i System.Collections.Specialized namnområdet är StringCollection och StringDictionary, som båda innehåller värden som uteslutande är strängar.

Klassen CollectionsUtil skapar instanser av skiftlägesokänsliga samlingar.

Vissa samlingar transformeras. Klassen HybridDictionary börjar till exempel som en ListDictionary och blir en Hashtable när den blir stor. KeyedCollection<TKey,TItem> är en lista, men den skapar också en uppslagsordlista när antalet element når ett angivet tröskelvärde.