本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

IImmutableSet<T> 介面

 

代表一組項目,您只能透過為該資料集建立新的執行個體來進行修改。

NuGet套件System.Collections.Immutable (關於永遠不變的集合及其安裝方法)

命名空間:   System.Collections.Immutable
組件:  System.Collections.Immutable (於 System.Collections.Immutable.dll)

public interface IImmutableSet<T> : IReadOnlyCollection<T>, IEnumerable<T>, 
	IEnumerable

類型參數

T

儲存於資料集中的項目類型。

名稱描述
System_CAPS_pubpropertyCount

(繼承自 IReadOnlyCollection<T>。)

名稱描述
System_CAPS_pubmethodAdd(T)

將指定的項目加入至這個不可變的資料集中。

System_CAPS_pubmethodClear()

擷取空的不可變資料集,這個資料集的排序及順序語意與這個執行個體相同。

System_CAPS_pubmethodContains(T)

判斷這個不可變的資料集是否包含指定的項目。

System_CAPS_pubmethodExcept(IEnumerable<T>)

從目前的不可變資料集中,移除指定之集合內的項目。

System_CAPS_pubmethodGetEnumerator()

(繼承自 IEnumerable<T>。)

System_CAPS_pubmethodIntersect(IEnumerable<T>)

建立不可變的資料集,其中只包含存在於這個資料集和指定資料集中的項目。

System_CAPS_pubmethodIsProperSubsetOf(IEnumerable<T>)

判斷目前的不可變資料集是否為指定集合的完全 (嚴格) 子集合。

System_CAPS_pubmethodIsProperSupersetOf(IEnumerable<T>)

判斷目前的不可變資料集是否為指定集合的完全 (嚴格) 超集合。

System_CAPS_pubmethodIsSubsetOf(IEnumerable<T>)

判斷目前的不可變資料集是否為指定集合的子集合。

System_CAPS_pubmethodIsSupersetOf(IEnumerable<T>)

判斷目前的不可變資料集是否為指定集合的超集合。

System_CAPS_pubmethodOverlaps(IEnumerable<T>)

判斷目前的不可變資料集是否與指定的集合重疊。

System_CAPS_pubmethodRemove(T)

從這個不可變的資料集中移除指定的項目。

System_CAPS_pubmethodSetEquals(IEnumerable<T>)

判斷目前的不可變資料集和指定的集合是否包含相同項目。

System_CAPS_pubmethodSymmetricExcept(IEnumerable<T>)

建立不可變的資料集,其中僅包含在目前資料集或指定之集合 (但非兩者) 中出現的項目。

System_CAPS_pubmethodTryGetValue(T, T)

判斷資料集是否包含指定值。

System_CAPS_pubmethodUnion(IEnumerable<T>)

建立新的不可變資料集,其中包含在目前資料集或指定之集合中出現的所有項目。

名稱描述
System_CAPS_pubmethodToImmutableArray<T>()

從指定的集合建立不可變的陣列。(由 ImmutableArray 定義。)

System_CAPS_pubmethodToImmutableDictionary<T, TKey>(Func<T, TKey>)

多載。從現有的項目集合建構不可變的字典,將轉換函式套用至來源索引鍵。(由 ImmutableDictionary 定義。)

System_CAPS_pubmethodToImmutableDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

多載。根據序列的某些轉換來建構不可變的字典。(由 ImmutableDictionary 定義。)

System_CAPS_pubmethodToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>)

多載。列舉及轉換序列,並產生其內容的不可變字典。(由 ImmutableDictionary 定義。)

System_CAPS_pubmethodToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IEqualityComparer<TKey>)

多載。列舉及轉換序列,並使用指定的索引鍵比較子產生其內容的不可變字典。(由 ImmutableDictionary 定義。)

System_CAPS_pubmethodToImmutableDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IEqualityComparer<TKey>, IEqualityComparer<TValue>)

多載。列舉及轉換序列,並使用指定的索引鍵與值比較子產生其內容的不可變字典。(由 ImmutableDictionary 定義。)

System_CAPS_pubmethodToImmutableHashSet<T>()

多載。列舉序列,並產生其內容之不可變雜湊集。(由 ImmutableHashSet 定義。)

System_CAPS_pubmethodToImmutableHashSet<T>(IEqualityComparer<T>)

多載。列舉序列、產生其內容之不可變雜湊集,且針對集合類型使用指定的相等比較子。(由 ImmutableHashSet 定義。)

System_CAPS_pubmethodToImmutableList<T>()

列舉序列,並產生其內容的不可變清單。(由 ImmutableList 定義。)

System_CAPS_pubmethodToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>)

多載。列舉及轉換序列,並產生不可變的排序字典作為內容。(由 ImmutableSortedDictionary 定義。)

System_CAPS_pubmethodToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IComparer<TKey>)

多載。列舉及轉換序列,並使用指定的索引鍵比較子產生不可變的排序字典作為內容。(由 ImmutableSortedDictionary 定義。)

System_CAPS_pubmethodToImmutableSortedDictionary<T, TKey, TValue>(Func<T, TKey>, Func<T, TValue>, IComparer<TKey>, IEqualityComparer<TValue>)

多載。列舉及轉換序列,並使用指定的索引鍵與值比較子產生不可變的排序字典作為內容。(由 ImmutableSortedDictionary 定義。)

System_CAPS_pubmethodToImmutableSortedSet<T>()

多載。列舉序列,並產生其內容的不可變排序資料集。(由 ImmutableSortedSet 定義。)

System_CAPS_pubmethodToImmutableSortedSet<T>(IComparer<T>)

多載。列舉序列、產生其內容的不可變排序資料集,並使用指定的比較子。(由 ImmutableSortedSet 定義。)

這個集上的變化產生新的集合。 一組的累加變更盡量與先前的版本中將集合的共用記憶體,同時允許記憶體回收清除不再參考任何唯一的一組資料。

回到頁首
顯示: