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