共用方式為


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 支援的型別

描述

BitArray

管理以布林 (Boolean) 表示的位元值之精簡陣列,其中 true 表示位元為開啟 (1),而 false 表示位元為關閉 (0)。

DictionaryEntry

定義可設定或擷取的字典索引鍵/值組配對。

ICollection

定義所有非泛型集合的大小、列舉值和同步方法。

IComparer

公開比較兩個物件的方法。

IDictionary

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

IDictionaryEnumerator

列舉非泛型字典的元素。

IEnumerable

公開能逐一查看非泛型集合內容一次的列舉值。

IEnumerator

支援非泛型集合上的簡單反覆運算。

IEqualityComparer

定義支援物件之相等比較的方法。

IList

表示可以個別由索引存取之物件的非泛型集合。

IStructuralComparable

支援集合物件的結構比較。

IStructuralEquatable

定義支援物件之結構相等比較的方法。

StructuralComparisons

提供物件,用以執行兩個集合物件的結構比較。

System.Collections.Concurrent 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

BlockingCollection<T>

提供安全執行緒集合適用的封鎖和界限容量,此集合會實作 IProducerConsumerCollection<T>。

ConcurrentBag<T>

表示安全執行緒的未排序物件集合。

ConcurrentDictionary<TKey, TValue>

表示鍵值組的安全執行緒集合,此集合可由多個執行緒並行存取。

ConcurrentQueue<T>

表示安全執行緒的先進先出 (First In-First Out,FIFO) 集合。

ConcurrentStack<T>

表示安全執行緒的後進先出 (Last In-First Out,LIFO) 集合。

EnumerablePartitionerOptions

隨裝即用 partitioner 是以一組預設行為建立的。例如,在 IEnumerable<T> 實作是快速且未封鎖的一般情節中,預設會使用某種形式的緩衝與區塊處理來達到最佳效能。這些行為可以使用這個列舉來覆寫。

IProducerConsumerCollection<T>

定義方法,此方法可用來操作 Producer/Consumer 使用方式的安全執行緒集合。此介面提供生產者/消費者集合的統一表示,因此較高層級的抽象 (如 BlockingCollection<T>) 可以使用集合做為基礎儲存機制。

OrderablePartitioner<TSource>

表示將可排序的資料來源分割成多個分割的特定方式。

Partitioner

提供陣列、清單和可列舉值的通用分割策略。

Partitioner<TSource>

表示將資料來源分割成多個分割的特定方式。

System.Collections.Generic 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

Comparer<T>

提供基底類別用於 IComparer<T> 泛型介面的實作。

Dictionary<TKey, TValue>

表示索引鍵和值的集合。

Dictionary<TKey, TValue>.Enumerator

列舉 Dictionary<TKey, TValue> 的元素。

Dictionary<TKey, TValue>.KeyCollection

表示 Dictionary<TKey, TValue> 中索引鍵的集合。此類別無法被繼承。

Dictionary<TKey, TValue>.KeyCollection.Enumerator

列舉 Dictionary<TKey, TValue>.KeyCollection 的元素。

Dictionary<TKey, TValue>.ValueCollection

表示 Dictionary<TKey, TValue> 中值的集合。此類別無法被繼承。

Dictionary<TKey, TValue>.ValueCollection.Enumerator

列舉 Dictionary<TKey, TValue>.ValueCollection 的元素。

EqualityComparer<T>

提供基底類別用於 IEqualityComparer<T> 泛型介面的實作。

HashSet<T>

表示一組值。

HashSet<T>.Enumerator

列舉 HashSet<T> 物件的元素。

ICollection<T>

定義管理泛型集合的方法。

IComparer<T>

定義方法,型別會實作該方法以比較兩個物件。

IDictionary<TKey, TValue>

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

IEnumerable<T>

公開支援指定型別集合上簡單反覆運算的列舉值。

IEnumerator<T>

支援泛型集合上的簡單反覆運算。

IEqualityComparer<T>

定義支援物件之相等比較的方法。

IList<T>

表示可以個別由索引存取之物件的集合。

IReadOnlyCollection<T>

表示項目的強型別、唯讀集合元素。

IReadOnlyDictionary<TKey, TValue>

表示索引鍵/值組的泛型唯讀集合。

IReadOnlyList<T>

表示可由索引存取之項目的唯讀集合。

ISet<T>

為資料集的抽象提供基底介面。

KeyNotFoundException

當為存取集合中的項目所指定的索引鍵與集合中的任何索引鍵都不相符時,擲回的例外狀況。

KeyValuePair<TKey, TValue>

定義可設定或擷取的索引鍵/值組。

LinkedList<T>

表示雙向連結串列 (Doubly-Linked List)。

LinkedList<T>.Enumerator

列舉 LinkedList<T> 的元素。

LinkedListNode<T>

表示 LinkedList<T> 中的節點,此類別無法被繼承。

List<T>

表示可以依照索引存取的強型別物件清單。提供搜尋、排序和管理清單的方法。

List<T>.Enumerator

列舉 List<T> 的元素。

Queue<T>

表示物件的先進先出 (FIFO) 集合。

Queue<T>.Enumerator

列舉 Queue<T> 的元素。

SortedDictionary<TKey, TValue>

表示根據索引鍵,所排序的索引鍵/值組集合。

SortedDictionary<TKey, TValue>.Enumerator

列舉 SortedDictionary<TKey, TValue> 的元素。

SortedDictionary<TKey, TValue>.KeyCollection

表示 SortedDictionary<TKey, TValue> 中索引鍵的集合,此類別無法被繼承。

SortedDictionary<TKey, TValue>.KeyCollection.Enumerator

列舉 SortedDictionary<TKey, TValue>.KeyCollection 的元素。

SortedDictionary<TKey, TValue>.ValueCollection

表示 SortedDictionary<TKey, TValue> 中值的集合,此類別無法被繼承。

SortedDictionary<TKey, TValue>.ValueCollection.Enumerator

列舉 SortedDictionary<TKey, TValue>.ValueCollection 的元素。

SortedSet<T>

表示依排序順序維護的物件集合。

SortedSet<T>.Enumerator

列舉 SortedSet<T> 物件的元素。

Stack<T>

表示相同任意型別之執行個體的各種大小後進先出 (LIFO) 集合。

Stack<T>.Enumerator

列舉 Stack<T> 的元素。

System.Collections.ObjectModel 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

Collection<T>

提供泛型集合的基底類別。

KeyedCollection<TKey, TItem>

為內嵌在值之索引鍵的集合,提供抽象基底類別。

ObservableCollection<T>

表示會在加入或移除項目時,或重新整理整份清單時,提供告知的動態資料集合。

ReadOnlyCollection<T>

提供泛型唯讀集合的基底類別。

ReadOnlyDictionary<TKey, TValue>

表示索引鍵/值組的唯讀、泛型集合。

ReadOnlyDictionary<TKey, TValue>.KeyCollection

表示 ReadOnlyDictionary<TKey, TValue> 物件之索引鍵的唯讀集合。

ReadOnlyDictionary<TKey, TValue>.ValueCollection

表示 ReadOnlyDictionary<TKey, TValue> 物件之值的唯讀集合。

ReadOnlyObservableCollection<T>

表示唯讀的 ObservableCollection<T>。

System.Collections.Specialized 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

INotifyCollectionChanged

告知接聽程式發生動態變更,例如當加入和移除項目時,或重新整理整份清單時。

NotifyCollectionChangedAction

描述造成 CollectionChanged 事件的動作。

NotifyCollectionChangedEventArgs

提供 CollectionChanged 事件的資料。

NotifyCollectionChangedEventHandler

表示處理 CollectionChanged 事件的方法。

請參閱

概念

適用於 Windows 市集應用程式的 .NET - 支援的應用程式開發介面