System.Collections.Specialized Obor názvů

Obsahuje specializované kolekce a kolekce silného typu; Například slovník propojených seznamů, bitový vektor a kolekce, které obsahují pouze řetězce.

Třídy

CollectionChangedEventManager

Poskytuje implementaci WeakEventManager , abyste mohli použít vzor "slabý naslouchací proces událostí" k připojení naslouchacích procesů pro CollectionChanged událost.

CollectionsUtil

Vytvoří kolekce, které ignorují velikost písmen v řetězcích.

HybridDictionary

Implementuje IDictionary pomocí , ListDictionary když je kolekce malá, a pak se přepne na , Hashtable když se kolekce z velkého rozsahu.

ListDictionary

Implementuje IDictionary pomocí jednotlivě propojeného seznamu. Doporučeno pro kolekce, které obvykle obsahují méně než 10 položek.

NameObjectCollectionBase

abstract Poskytuje základní třídu pro kolekci přidružených String klíčů a Object hodnot, ke kterým lze přistupovat buď pomocí klíče, nebo pomocí indexu.

NameObjectCollectionBase.KeysCollection

Představuje kolekci String klíčů kolekce.

NameValueCollection

Představuje kolekci přidružených String klíčů a String hodnot, ke kterým lze přistupovat buď pomocí klíče, nebo pomocí indexu.

NotifyCollectionChangedEventArgs

Poskytuje data pro událost CollectionChanged.

OrderedDictionary

Představuje kolekci párů klíč/hodnota, které jsou přístupné pro klíč nebo index.

StringCollection

Představuje kolekci řetězců.

StringDictionary

Implementuje tabulku hash s klíčem a hodnotou silného typu tak, aby byly řetězce, nikoli objekty.

StringEnumerator

Podporuje jednoduchou iteraci přes .StringCollection

Struktury

BitVector32

Poskytuje jednoduchou strukturu, která ukládá logické hodnoty a malá celá čísla do 32 bitů paměti.

BitVector32.Section

Představuje část vektoru, která může obsahovat celé číslo.

Rozhraní

INotifyCollectionChanged

Upozorní naslouchací procesy na dynamické změny, například při přidání a odebrání položky nebo vymazání celého seznamu.

IOrderedDictionary

Představuje indexovanou kolekci párů klíč/hodnota.

Výčty

NotifyCollectionChangedAction

Popisuje akci, která způsobila CollectionChanged událost.

Delegáti

NotifyCollectionChangedEventHandler

Představuje metodu, která zpracovává CollectionChanged událost.

Poznámky

Specializované kolekce jsou kolekce s vysoce specifickými účely. NameValueCollection je založená na NameObjectCollectionBasemetodě , ale akceptuje NameValueCollection více hodnot pro každý klíč, zatímco NameObjectCollectionBase přijímá pouze jednu hodnotu na klíč.

Některé kolekce silného typu v System.Collections.Specialized oboru názvů jsou StringCollection a StringDictionary, z nichž obě obsahují hodnoty, které jsou výhradně řetězce.

Třída CollectionsUtil vytváří instance kolekcí nerozlišující malá a velká písmena.

Některé kolekce se transformují. Například HybridDictionary třída začíná jako a ListDictionary když se z velkého stane, stane se z ní Hashtable . Je KeyedCollection<TKey,TItem> seznam, ale vytvoří také vyhledávací slovník, když počet prvků dosáhne zadané prahové hodnoty.