System.Collections 命名空間
System.Collections 及其子命名空間 (System.Collections.Concurrent、System.Collections.Generic、System.Collections.ObjectModel 和 System.Collections.Specialized) 包含的型別可定義各種標準、特製化和泛型集合物件。
本主題說明 適用於 Windows 市集應用程式的 .NET 所包含之 System.Collections 命名空間中的型別。請注意,適用於 Windows 市集應用程式的 .NET 不包含每個型別的所有成員。如需個別型別的詳細資訊,請參閱連結的主題。型別的文件會指出 適用於 Windows 市集應用程式的 .NET 包含哪些成員。
System.Collections 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
管理以布林 (Boolean) 表示的位元值之精簡陣列,其中 true 表示位元為開啟 (1),而 false 表示位元為關閉 (0)。 |
|
定義可設定或擷取的字典索引鍵/值組配對。 |
|
定義所有非泛型集合的大小、列舉值和同步方法。 |
|
公開比較兩個物件的方法。 |
|
表示索引鍵/值組的非泛型集合。 |
|
列舉非泛型字典的元素。 |
|
公開能逐一查看非泛型集合內容一次的列舉值。 |
|
支援非泛型集合上的簡單反覆運算。 |
|
定義支援物件之相等比較的方法。 |
|
表示可以個別由索引存取之物件的非泛型集合。 |
|
支援集合物件的結構比較。 |
|
定義支援物件之結構相等比較的方法。 |
|
提供物件,用以執行兩個集合物件的結構比較。 |
System.Collections.Concurrent 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
提供安全執行緒集合適用的封鎖和界限容量,此集合會實作 IProducerConsumerCollection<T>。 |
|
表示安全執行緒的未排序物件集合。 |
|
表示鍵值組的安全執行緒集合,此集合可由多個執行緒並行存取。 |
|
表示安全執行緒的先進先出 (First In-First Out,FIFO) 集合。 |
|
表示安全執行緒的後進先出 (Last In-First Out,LIFO) 集合。 |
|
隨裝即用 partitioner 是以一組預設行為建立的。例如,在 IEnumerable<T> 實作是快速且未封鎖的一般情節中,預設會使用某種形式的緩衝與區塊處理來達到最佳效能。這些行為可以使用這個列舉來覆寫。 |
|
定義方法,此方法可用來操作 Producer/Consumer 使用方式的安全執行緒集合。此介面提供生產者/消費者集合的統一表示,因此較高層級的抽象 (如 BlockingCollection<T>) 可以使用集合做為基礎儲存機制。 |
|
表示將可排序的資料來源分割成多個分割的特定方式。 |
|
提供陣列、清單和可列舉值的通用分割策略。 |
|
表示將資料來源分割成多個分割的特定方式。 |
System.Collections.Generic 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
提供基底類別用於 IComparer<T> 泛型介面的實作。 |
|
表示索引鍵和值的集合。 |
|
列舉 Dictionary<TKey, TValue> 的元素。 |
|
表示 Dictionary<TKey, TValue> 中索引鍵的集合。此類別無法被繼承。 |
|
列舉 Dictionary<TKey, TValue>.KeyCollection 的元素。 |
|
表示 Dictionary<TKey, TValue> 中值的集合。此類別無法被繼承。 |
|
列舉 Dictionary<TKey, TValue>.ValueCollection 的元素。 |
|
提供基底類別用於 IEqualityComparer<T> 泛型介面的實作。 |
|
表示一組值。 |
|
列舉 HashSet<T> 物件的元素。 |
|
定義管理泛型集合的方法。 |
|
定義方法,型別會實作該方法以比較兩個物件。 |
|
表示索引鍵/值組的泛型集合。 |
|
公開支援指定型別集合上簡單反覆運算的列舉值。 |
|
支援泛型集合上的簡單反覆運算。 |
|
定義支援物件之相等比較的方法。 |
|
表示可以個別由索引存取之物件的集合。 |
|
表示項目的強型別、唯讀集合元素。 |
|
表示索引鍵/值組的泛型唯讀集合。 |
|
表示可由索引存取之項目的唯讀集合。 |
|
為資料集的抽象提供基底介面。 |
|
當為存取集合中的項目所指定的索引鍵與集合中的任何索引鍵都不相符時,擲回的例外狀況。 |
|
定義可設定或擷取的索引鍵/值組。 |
|
表示雙向連結串列 (Doubly-Linked List)。 |
|
列舉 LinkedList<T> 的元素。 |
|
表示 LinkedList<T> 中的節點,此類別無法被繼承。 |
|
表示可以依照索引存取的強型別物件清單。提供搜尋、排序和管理清單的方法。 |
|
列舉 List<T> 的元素。 |
|
表示物件的先進先出 (FIFO) 集合。 |
|
列舉 Queue<T> 的元素。 |
|
表示根據索引鍵,所排序的索引鍵/值組集合。 |
|
列舉 SortedDictionary<TKey, TValue> 的元素。 |
|
表示 SortedDictionary<TKey, TValue> 中索引鍵的集合,此類別無法被繼承。 |
|
列舉 SortedDictionary<TKey, TValue>.KeyCollection 的元素。 |
|
表示 SortedDictionary<TKey, TValue> 中值的集合,此類別無法被繼承。 |
|
列舉 SortedDictionary<TKey, TValue>.ValueCollection 的元素。 |
|
表示依排序順序維護的物件集合。 |
|
列舉 SortedSet<T> 物件的元素。 |
|
表示相同任意型別之執行個體的各種大小後進先出 (LIFO) 集合。 |
|
列舉 Stack<T> 的元素。 |
System.Collections.ObjectModel 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
提供泛型集合的基底類別。 |
|
為內嵌在值之索引鍵的集合,提供抽象基底類別。 |
|
表示會在加入或移除項目時,或重新整理整份清單時,提供告知的動態資料集合。 |
|
提供泛型唯讀集合的基底類別。 |
|
表示索引鍵/值組的唯讀、泛型集合。 |
|
表示 ReadOnlyDictionary<TKey, TValue> 物件之索引鍵的唯讀集合。 |
|
表示 ReadOnlyDictionary<TKey, TValue> 物件之值的唯讀集合。 |
|
表示唯讀的 ObservableCollection<T>。 |
System.Collections.Specialized 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
告知接聽程式發生動態變更,例如當加入和移除項目時,或重新整理整份清單時。 |
|
描述造成 CollectionChanged 事件的動作。 |
|
提供 CollectionChanged 事件的資料。 |
|
表示處理 CollectionChanged 事件的方法。 |