共用方式為


System.Collections.Generic 命名空間

包含定義泛型集合的介面和類別,可讓使用者建立強型別集合,以提供比非泛型強型別集合更好的型別安全性和效能。

類別

CollectionExtensions

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

Comparer<T>

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

Dictionary<TKey,TValue>.KeyCollection

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

Dictionary<TKey,TValue>.ValueCollection

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

Dictionary<TKey,TValue>

表示索引鍵和值的集合。

EqualityComparer<T>

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

HashSet<T>

表示一組值。

KeyedByTypeCollection<TItem>

提供集合,其專案是做為索引鍵的類型。

KeyNotFoundException

指定用來存取集合中專案之索引鍵不符合集合中任何索引鍵時所擲回的例外狀況。

KeyValuePair

建立 KeyValuePair<TKey,TValue> 結構的實例。

LinkedList<T>

表示一個多倍的連結清單。

LinkedListNode<T>

表示 LinkedList<T>中的節點。 無法繼承這個類別。

List<T>

表示可透過索引存取的強型別物件清單。 提供搜尋、排序及操作清單的方法。

OrderedDictionary<TKey,TValue>.KeyCollection

表示 OrderedDictionary<TKey,TValue>中的索引鍵集合。

OrderedDictionary<TKey,TValue>.ValueCollection

表示 OrderedDictionary<TKey,TValue>中的值集合。

OrderedDictionary<TKey,TValue>

表示索引鍵或索引可存取的索引鍵/值組集合。

PriorityQueue<TElement,TPriority>.UnorderedItemsCollection

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

PriorityQueue<TElement,TPriority>

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

Queue<T>

表示物件的先入先出集合。

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>.AlternateLookup<TAlternateKey>

提供一種類型,可用來使用 TAlternateKey 做為索引鍵,而不是使用 TKey,在 Dictionary<TKey,TValue> 上執行作業。

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>.AlternateLookup<TAlternate>

提供一種類型,可用來使用 TAlternateHashSet<T> 上執行作業,而不是使用 T

HashSet<T>.Enumerator

列舉 HashSet<T> 物件的專案。

KeyValuePair<TKey,TValue>

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

LinkedList<T>.Enumerator

列舉 LinkedList<T>的專案。

List<T>.Enumerator

列舉 List<T>的專案。

OrderedDictionary<TKey,TValue>.Enumerator

列舉 OrderedDictionary<TKey,TValue>的專案。

OrderedDictionary<TKey,TValue>.KeyCollection.Enumerator

列舉 OrderedDictionary<TKey,TValue>.KeyCollection的專案。

OrderedDictionary<TKey,TValue>.ValueCollection.Enumerator

列舉 OrderedDictionary<TKey,TValue>.ValueCollection的專案。

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>的專案。

介面

IAlternateEqualityComparer<TAlternate,T>

IEqualityComparer<T> 實作,以支持比較 TAlternate 實例與 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> 進行列舉,而不是使用 DictionaryEntryList<T>ArrayList的一般版本。 有一般 Queue<T>Stack<T> 類別對應至非泛型版本。 SortedList<TKey,TValue>有泛型和非泛型版本。 這兩個版本都是字典和清單的混合式。 SortedDictionary<TKey,TValue> 泛型類別是純字典,沒有非泛型對應項。 LinkedList<T> 泛型類別是真正的連結清單,而且沒有非泛型對應專案。

另請參閱

  • .NET 中的泛型集合