System.Collections.Generic 命名空間

包含定義泛型集合的介面和類別,其允許使用者建立強型別集合,這些集合提供比起非泛型強型別集合更佳的型別安全和效能。

類別

CollectionExtensions

提供泛型集合的擴充方法。

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

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

Dictionary<TKey,TValue>

表示索引鍵和值的集合。

EqualityComparer<T>

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

HashSet<T>

表示一組值。

KeyedByTypeCollection<TItem>

提供一個集合,其中的項目是做為索引鍵的型別。

KeyNotFoundException

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

KeyValuePair

建立 KeyValuePair<TKey,TValue> 結構的執行個體。

LinkedList<T>

代表雙向連結串列。

LinkedListNode<T>

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

List<T>

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

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

列舉 的內容 PriorityQueue<TElement,TPriority> ,而不需要任何排序保證。

PriorityQueue<TElement,TPriority>

表示具有值和優先順序的專案集合。 在清除佇列時,會移除優先順序最低的專案。

Queue<T>

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

ReferenceEqualityComparer

比較兩個物件執行個體時,使用參考相等 (ReferenceEquals(Object, Object)) 而非值相等 (Equals(Object)) 的 IEqualityComparer<T>

SortedDictionary<TKey,TValue>.KeyCollection

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

SortedDictionary<TKey,TValue>.ValueCollection

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

SortedDictionary<TKey,TValue>

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

SortedList<TKey,TValue>

代表根據關聯的 IComparer<T> 實作,依索引鍵所排序的索引鍵/值組集合。

SortedSet<T>

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

Stack<T>

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

SynchronizedCollection<T>

提供具備執行緒安全的集合,其中包含由泛型參數指定做為項目之型別的物件。

SynchronizedKeyedCollection<K,T>

提供安全執行緒集合,包含由泛型參數指定且依索引鍵分組之型別的物件。

SynchronizedReadOnlyCollection<T>

提供具備執行緒安全的唯讀集合,其中包含由泛型參數指定做為項目之型別的物件。

結構

Dictionary<TKey,TValue>.Enumerator

列舉 Dictionary<TKey,TValue> 的項目。

Dictionary<TKey,TValue>.KeyCollection.Enumerator

列舉 Dictionary<TKey,TValue>.KeyCollection 的項目。

Dictionary<TKey,TValue>.ValueCollection.Enumerator

列舉 Dictionary<TKey,TValue>.ValueCollection 的項目。

HashSet<T>.Enumerator

列舉 HashSet<T> 物件的項目。

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

列舉 LinkedList<T> 的項目。

List<T>.Enumerator

列舉 List<T> 的項目。

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection.Enumerator

列舉 的 PriorityQueue<TElement,TPriority> 元素和優先順序組,而不需要任何排序保證。

Queue<T>.Enumerator

列舉 Queue<T> 的項目。

SortedDictionary<TKey,TValue>.Enumerator

列舉 SortedDictionary<TKey,TValue> 的項目。

SortedDictionary<TKey,TValue>.KeyCollection.Enumerator

列舉 SortedDictionary<TKey,TValue>.KeyCollection 的項目。

SortedDictionary<TKey,TValue>.ValueCollection.Enumerator

列舉 SortedDictionary<TKey,TValue>.ValueCollection 的項目。

SortedSet<T>.Enumerator

列舉 SortedSet<T> 物件的項目。

Stack<T>.Enumerator

列舉 Stack<T> 的項目。

介面

IAsyncEnumerable<T>

公開可在指定型別值上提供非同步反覆項目的列舉程式。

IAsyncEnumerator<T>

支援泛型集合上的簡單非同步反覆項目。

ICollection<T>

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

IComparer<T>

定義類型會實作以比較兩個物件的方法。

IDictionary<TKey,TValue>

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

IEnumerable<T>

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

IEnumerator<T>

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

IEqualityComparer<T>

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

IList<T>

代表可依索引個別存取的物件集合。

IReadOnlyCollection<T>

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

IReadOnlyDictionary<TKey,TValue>

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

IReadOnlyList<T>

代表可依索引存取之項目的唯讀集合。

IReadOnlySet<T>

為集合提供唯讀抽象屬性。

ISet<T>

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

備註

許多泛型集合類型是非泛型類型的直接模擬。 Dictionary<TKey,TValue>Hashtable 的泛型版本,使用泛型結構 KeyValuePair<TKey,TValue> (而不是 DictionaryEntry) 來進行列舉。 List<T>ArrayList 的泛型版本。 泛型 Queue<T>Stack<T> 類別有對應的非泛型版本。 SortedList<TKey,TValue> 有泛型和非泛型版本。 這兩種版本是字典和清單的混合。 SortedDictionary<TKey,TValue> 泛型類別是純字典,沒有對應的非泛型版本。 LinkedList<T>泛型類別是真正的連結清單,而且沒有對應的非泛型。

另請參閱