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

ImmutableSortedSet<T> 類別

 

代表不可變的已排序資料集實作。

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

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

System.Object
  System.Collections.Immutable.ImmutableSortedSet<T>

[DefaultMemberAttribute("Item")]
[DebuggerDisplayAttribute("Count = {Count}")]
public sealed class ImmutableSortedSet<T> : IImmutableSet<T>, 
	IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, IReadOnlyList<T>, 
	IList<T>, ICollection<T>, ISet<T>, IList, ICollection

類型參數

T

資料集中項目的類型。

名稱描述
System_CAPS_pubpropertyCount

取得不可變的已排序資料集中的項目數。

System_CAPS_pubpropertyIsEmpty

取得值,這個值表示此不可變的已排序資料集是否為空的。

System_CAPS_pubpropertyItem[Int32]

取得指定索引處不可變的已排序資料集的項目。

System_CAPS_pubpropertyKeyComparer

取得用來排序不可變的已排序資料集中索引鍵的比較子。

System_CAPS_pubpropertyMax

取得不可變的已排序資料集中的最大值,如比較子所定義。

System_CAPS_pubpropertyMin

取得不可變的已排序資料集中的最小值,如比較子所定義。

名稱描述
System_CAPS_pubmethodAdd(T)

將指定的值加入至這個不可變的已排序資料集。

System_CAPS_pubmethodClear()

從不可變的已排序資料集中移除所有項目。

System_CAPS_pubmethodContains(T)

判斷此不可變的已排序資料集是否包含指定的值。

System_CAPS_pubmethodEquals(Object)

(繼承自 Object。)

System_CAPS_pubmethodExcept(IEnumerable<T>)

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

System_CAPS_pubmethodGetEnumerator()

傳回可逐一查看不可變的已排序資料集的列舉值。

System_CAPS_pubmethodGetHashCode()

(繼承自 Object。)

System_CAPS_pubmethodGetType()

(繼承自 Object。)

System_CAPS_pubmethodIndexOf(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_pubmethodReverse()

傳回以反向順序逐一查看此不可變的已排序資料集的 IEnumerable<T>

System_CAPS_pubmethodSetEquals(IEnumerable<T>)

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

System_CAPS_pubmethodSymmetricExcept(IEnumerable<T>)

建立不可變的已排序資料集,其中包含存在於這個資料集或指定之序列 (但非兩者) 中的項目。

System_CAPS_pubmethodToBuilder()

建立與這個不可變的已排序資料集具有相同內容的集合,可使用標準的可變介面有效率地操作這個集合。

System_CAPS_pubmethodToString()

(繼承自 Object。)

System_CAPS_pubmethodTryGetValue(T, T)

搜尋指定值的資料集,並傳回所找到的相等值 (如果有的話)。

System_CAPS_pubmethodUnion(IEnumerable<T>)

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

System_CAPS_pubmethodWithComparer(IComparer<T>)

傳回具有指定之索引鍵比較子的不可變的已排序資料集。

名稱描述
System_CAPS_pubfieldSystem_CAPS_staticEmpty

取得空的不可變已排序的資料集。

名稱描述
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<T>.Add(T)

將指定的值加入集合。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<T>.Clear()

從集合中移除所有項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<T>.CopyTo(T[], Int32)

從特定的陣列索引開始,將集合的項目複製到陣列。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<T>.Remove(T)

從集合中移除第一個出現的特定物件。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

傳回逐一查看集合的列舉值。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList<T>.Insert(Int32, T)

將項目插入資料集中指定的索引處。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList<T>.RemoveAt(Int32)

移除指定之索引處的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodISet<T>.Add(T)

將項目加入至目前資料集,並傳回表示是否成功加入項目的值。

System_CAPS_pubinterfaceSystem_CAPS_privmethodISet<T>.ExceptWith(IEnumerable<T>)

從目前的資料集中,移除指定之集合內的所有項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodISet<T>.IntersectWith(IEnumerable<T>)

修改目前的資料集,使其僅包含同時也在指定之集合中出現的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodISet<T>.SymmetricExceptWith(IEnumerable<T>)

修改目前的資料集,使其僅包含目前資料集或指定之集合 (但非兩者) 中出現的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodISet<T>.UnionWith(IEnumerable<T>)

修改目前的資料集,使其包含目前資料集或指定之集合中出現的所有項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

從特定的陣列索引開始,將資料集的項目複製到陣列中。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

傳回逐一查看集合的列舉值。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

將項目加入至資料集。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Clear()

將所有項目從資料集移除。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

判斷資料集中特定項目的索引。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

將項目插入資料集的指定索引處。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

從資料集中移除第一個出現的特定物件。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.RemoveAt(Int32)

移除位於資料集指定之索引處的項目。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Add(T)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Clear()

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Except(IEnumerable<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Intersect(IEnumerable<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Remove(T)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.SymmetricExcept(IEnumerable<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableSet<T>.Union(IEnumerable<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList<T>.Item[Int32]

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

名稱描述
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 定義。)

建立會預先填入的不可變已排序資料的集的項目,使用 CreateRange<T> 方法。 當您操作不可變資料集的方法如 Add, ,ReverseRemove, 、 製作一份原始的已排序資料集時,將會傳回套用的操作和新的不可變排序資料的集。

如果您需要執行多個作業的不可變的集合,提高效率,您可以複製 ImmutableSortedSet<T>ImmutableSortedSet<T>.Builder, ,並使用 ToBuilder方法,操作集合,以及進行一次使用不可變 ToImmutable 方法。 這不會變更原始的不可變排序資料的集。

此型別具備執行緒安全。

回到頁首
顯示: