System.Collections.Specialized 命名空間

包含專門且強型別的集合;例如,鏈結串列字典、位元向量,以及僅包含字串的集合。

類別

名稱 Description
CollectionChangedEventManager

提供一種 WeakEventManager 實作,讓你可以使用「弱事件監聽器」模式來附加事件監 CollectionChanged 聽者。

CollectionsUtil

建立忽略字串中格的集合。

HybridDictionary

實作 IDictionary 方法是當集合變小時使用 a ListDictionary ,當集合變大時再切換到 a Hashtable

ListDictionary

實作 IDictionary 單鏈結串列。 建議用於通常包含少於10個專案的集合。

NameObjectCollectionBase

提供 abstract 一組相關 String 鍵與值的基底類別,這些鍵與 Object 值可透過鍵或索引存取。

NameObjectCollectionBase.KeysCollection

代表集合中的密鑰集合 String

NameValueCollection

代表一組相關的 String 鍵與 String 值,可用鍵或索引存取。

NotifyCollectionChangedEventArgs

提供 CollectionChanged 事件的資料。

OrderedDictionary

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

StringCollection

表示字串的集合。

StringDictionary

使用索引鍵和強型別為字串的值實作哈希表,而不是物件。

StringEnumerator

支援透過 StringCollection的簡單反覆專案。

結構

名稱 Description
BitVector32

提供簡單的結構,將布爾值和小整數儲存在32位記憶體中。

BitVector32.Section

表示可包含整數之向量的區段。

介面

名稱 Description
INotifyCollectionChanged

通知聽眾動態變更,例如新增或移除項目或整個清單被清除。

IOrderedDictionary

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

列舉

名稱 Description
NotifyCollectionChangedAction

描述造成 CollectionChanged 事件的動作。

委派

名稱 Description
NotifyCollectionChangedEventHandler

代表處理 CollectionChanged 事件的方法。

備註

專門收藏是指具有高度特定目的的收藏。 NameValueCollection 基於 NameObjectCollectionBase;然而,每個 NameValueCollection 鍵接受多個值,而 NameObjectCollectionBase 每個鍵只接受一個值。

命名空間中 System.Collections.Specialized 一些強型別的集合有 StringCollectionStringDictionary,兩者都包含純字串的值。

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

有些收藏會轉變。 例如,類別 HybridDictionary 從 a ListDictionary 開始,當它變大時變成 a Hashtable 。 這是一個 KeyedCollection<TKey,TItem> 清單,但當元素數量達到指定門檻時,它也會建立一個查詢字典。