System.Collections.Generic 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含定義泛型集合的介面和類別,其允許使用者建立強型別集合,這些集合提供比起非泛型強型別集合更佳的型別安全和效能。
類別
結構
介面
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> 型類別是真正的連結清單,而且沒有非泛型對應專案。