System.Collections.Immutable 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含定義不可變集合的介面與類別。
類別
結構
ImmutableArray<T>.Enumerator |
陣列列舉程式。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableArray<T> |
代表不可變的陣列,意即在建立該陣列之後,就無法加以變更。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableDictionary<TKey,TValue>.Enumerator |
列舉不可變字典內容且不配置記憶體。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableHashSet<T>.Enumerator |
列舉不可變雜湊集的內容而不配置任何記憶體。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableList<T>.Enumerator |
列舉二進位樹狀目錄的內容。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableQueue<T>.Enumerator |
列舉不可變佇列的內容而不需配置任何記憶體。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableSortedDictionary<TKey,TValue>.Enumerator |
列舉二進位樹狀目錄的內容。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableSortedSet<T>.Enumerator |
列舉二進位樹狀目錄的內容。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
ImmutableStack<T>.Enumerator |
列舉不可變堆疊的內容而不需配置任何記憶體。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
介面
IImmutableDictionary<TKey,TValue> |
表示索引鍵/值組的不可變集合。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
IImmutableList<T> |
代表無法修改之項目的清單。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
IImmutableQueue<T> |
表示物件的不可變先進先出集合。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
IImmutableSet<T> |
代表一組項目,您只能透過為該資料集建立新的執行個體來進行修改。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
IImmutableStack<T> |
表示不可變的後進先出 (LIFO) 集合。 NuGet 套件:System.Collections.Immutable (關於固定集合及其安裝方法) |
備註
不可變的集合可讓您:
- 以確保集合的取用者永遠不會變更的方式共用集合。
- 在多執行緒應用程式中提供隱含的執行緒安全性 (不需要鎖定,即可存取集合)。
- 依照函式程式設計作法進行。
- 在列舉期間修改集合,並可確保原始集合不會變更。
不可變的集合類別可作為核心 .NET 連結庫的一部分,不過它們不是以 .NET Framework 散發的核心類別庫的一部分。 針對 .NET Framework 4.6.2 和更新版本應用程式,類別可透過 NuGet 套件取得。