System.Collections.Specialized Naamruimte

Bevat gespecialiseerde en sterk getypte verzamelingen; Bijvoorbeeld een gekoppelde lijstwoordenlijst, een bitvector en verzamelingen die alleen tekenreeksen bevatten.

Klassen

Name Description
CollectionChangedEventManager

Biedt een WeakEventManager implementatie zodat u het patroon 'zwakke gebeurtenislistener' kunt gebruiken om listeners voor de CollectionChanged gebeurtenis te koppelen.

CollectionsUtil

Hiermee maakt u verzamelingen die het hoofdlettergebruik in tekenreeksen negeren.

HybridDictionary

IDictionary Implementeert met behulp van een ListDictionary tijdje de verzameling klein is en schakelt vervolgens over naar een Hashtable wanneer de verzameling groot wordt.

ListDictionary

IDictionary Implementeert met behulp van een singly linked list. Aanbevolen voor verzamelingen die doorgaans minder dan 10 items bevatten.

NameObjectCollectionBase

Biedt de abstract basisklasse voor een verzameling gekoppelde String sleutels en Object waarden die kunnen worden geopend met de sleutel of met de index.

NameObjectCollectionBase.KeysCollection

Vertegenwoordigt een verzameling van de String sleutels van een verzameling.

NameValueCollection

Vertegenwoordigt een verzameling gekoppelde String sleutels en String waarden die kunnen worden geopend met de sleutel of met de index.

NotifyCollectionChangedEventArgs

Biedt gegevens voor de CollectionChanged gebeurtenis.

OrderedDictionary

Vertegenwoordigt een verzameling sleutel-/waardeparen die toegankelijk zijn voor de sleutel of index.

StringCollection

Vertegenwoordigt een verzameling tekenreeksen.

StringDictionary

Implementeert een hash-tabel met de sleutel en de waarde die sterk is getypt als tekenreeksen in plaats van objecten.

StringEnumerator

Ondersteunt een eenvoudige iteratie via een StringCollection.

Structs

Name Description
BitVector32

Biedt een eenvoudige structuur waarin Booleaanse waarden en kleine gehele getallen in 32 bits geheugen worden opgeslagen.

BitVector32.Section

Vertegenwoordigt een sectie van de vector die een geheel getal kan bevatten.

Interfaces

Name Description
INotifyCollectionChanged

Hiermee worden listeners van dynamische wijzigingen op de hoogte gebracht, bijvoorbeeld wanneer een item wordt toegevoegd en verwijderd of de hele lijst wordt gewist.

IOrderedDictionary

Vertegenwoordigt een geïndexeerde verzameling sleutel-/waardeparen.

Enums

Name Description
NotifyCollectionChangedAction

Beschrijft de actie die een CollectionChanged gebeurtenis heeft veroorzaakt.

Gedelegeerden

Name Description
NotifyCollectionChangedEventHandler

Vertegenwoordigt de methode die de CollectionChanged gebeurtenis afhandelt.

Opmerkingen

Gespecialiseerde verzamelingen zijn verzamelingen met zeer specifieke doeleinden. NameValueCollection is gebaseerd op NameObjectCollectionBase; accepteert echter NameValueCollection meerdere waarden per sleutel, terwijl NameObjectCollectionBase slechts één waarde per sleutel wordt geaccepteerd.

Sommige sterk getypte verzamelingen in de System.Collections.Specialized naamruimte zijn StringCollection en StringDictionary, beide bevatten waarden die uitsluitend tekenreeksen zijn.

De CollectionsUtil klasse maakt exemplaren van niet-hoofdlettergevoelige verzamelingen.

Sommige verzamelingen transformeren. De klasse begint bijvoorbeeld HybridDictionary als een ListDictionary en wordt een Hashtable wanneer deze groot wordt. Het KeyedCollection<TKey,TItem> is een lijst, maar er wordt ook een opzoekwoordenlijst gemaakt wanneer het aantal elementen een opgegeven drempelwaarde bereikt.