System.Collections.Specialized 命名空間

包含特殊化和強型別的集合,例如:連結清單字典、位元向量和只包含字串的集合。

類別

CollectionChangedEventManager

提供 WeakEventManager 實作,讓您能夠使用「弱式事件接聽程式」模式附加 CollectionChanged 事件的接聽程式。

CollectionsUtil

建立忽略大小寫的字串集合。

HybridDictionary

若為小型集合,則使用 ListDictionary 實作 IDictionary,在它成為大型集合時,切換為 Hashtable

ListDictionary

使用單向連結串列 (Singly-Linked List) 實作 IDictionary。 建議用於通常少於 10 個項目的集合。

NameObjectCollectionBase

提供 abstract 基底類別給可以用索引鍵或索引來存取之相關聯的 String 索引鍵和 Object 值集合。

NameObjectCollectionBase.KeysCollection

代表集合的 String 索引鍵集合。

NameValueCollection

代表相關聯之 String 索引鍵和 String 值的集合,可使用索引鍵或索引來存取。

NotifyCollectionChangedEventArgs

提供 CollectionChanged 事件的資料。

OrderedDictionary

表示可依索引鍵或索引存取的索引鍵/值組集合。

StringCollection

代表字串的集合。

StringDictionary

使用強類型索引鍵和值,將雜湊資料表實作為字串,而非物件。

StringEnumerator

支援簡單反覆處理 StringCollection

結構

BitVector32

提供在 32 位元記憶體中儲存布林值 (Boolean) 和小整數的簡單結構。

BitVector32.Section

代表可以含有整數數字的向量區段。

介面

INotifyCollectionChanged

通知接聽項有動態變更,例如新增和移除項目時,或清除整份清單時。

IOrderedDictionary

表示索引鍵/值組的索引集合。

列舉

NotifyCollectionChangedAction

描述造成 CollectionChanged 事件的動作。

委派

NotifyCollectionChangedEventHandler

代表處理 CollectionChanged 事件的方法。

備註

特製化集合是具有高度特定用途的集合。 NameValueCollection 是以 為基礎 NameObjectCollectionBase ;不過, NameValueCollection 會接受每個索引鍵的多個值,而 NameObjectCollectionBase 只接受每個索引鍵一個值。

命名空間中的 System.Collections.Specialized 某些強型別集合是 StringCollectionStringDictionary ,兩者都包含獨佔字串的值。

類別 CollectionsUtil 會建立不區分大小寫集合的實例。

某些集合會轉換。 例如,類別 HybridDictionary 會啟動為 , ListDictionary 並在變成大時變成 HashtableKeyedCollection<TKey,TItem>是清單,但它也會在元素數目達到指定的臨界值時建立查閱字典。