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

IImmutableList<T> 介面

 

代表無法修改之項目的清單。

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

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

public interface IImmutableList<T> : IReadOnlyList<T>, IReadOnlyCollection<T>, 
	IEnumerable<T>, IEnumerable

類型參數

T

清單中項目的類型。

名稱描述
System_CAPS_pubpropertyCount

(繼承自 IReadOnlyCollection<T>。)

System_CAPS_pubpropertyItem[Int32]

(繼承自 IReadOnlyList<T>。)

名稱描述
System_CAPS_pubmethodAdd(T)

複製清單,並將指定的物件加入至複製的清單結尾。

System_CAPS_pubmethodAddRange(IEnumerable<T>)

複製清單,並將指定的物件加入至複製的清單結尾。

System_CAPS_pubmethodClear()

建立已移除所有項目,但具有與此清單相同排序及順序語意的清單。

System_CAPS_pubmethodGetEnumerator()

(繼承自 IEnumerable<T>。)

System_CAPS_pubmethodIndexOf(T, Int32, Int32, IEqualityComparer<T>)

IImmutableList<T> 中從指定索引開始且包含指定個數項目的範圍內,搜尋指定的物件第一次出現的位置,並傳回其索引值 (索引以零為起始)。

System_CAPS_pubmethodInsert(Int32, T)

將指定的項目插入至不可變清單中的指定索引處。

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

將指定的項目插入至不可變清單中的指定索引處。

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32, IEqualityComparer<T>)

IImmutableList<T> 中包含指定個數項目且結尾位於指定索引的範圍內,搜尋指定的物件最後一次出現的位置,並傳回其索引值 (索引以零為起始)。

System_CAPS_pubmethodRemove(T, IEqualityComparer<T>)

從這個不可變清單中移除第一個出現的指定物件。

System_CAPS_pubmethodRemoveAll(Predicate<T>)

移除符合指定的述詞所定義之條件的所有項目。

System_CAPS_pubmethodRemoveAt(Int32)

移除不可變清單之指定索引處的項目。

System_CAPS_pubmethodRemoveRange(IEnumerable<T>, IEqualityComparer<T>)

從清單中移除指定的物件。

System_CAPS_pubmethodRemoveRange(Int32, Int32)

IImmutableList<T> 移除的項目範圍。

System_CAPS_pubmethodReplace(T, T, IEqualityComparer<T>)

傳回新的清單,且其清單中第一個相符的項目已取代為指定的項目。

System_CAPS_pubmethodSetItem(Int32, T)

使用指定的項目取代清單中指定位置的項目。

名稱描述
System_CAPS_pubmethodIndexOf<T>(T)

多載。搜尋指定的物件,並傳回清單中第一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodIndexOf<T>(T, IEqualityComparer<T>)

多載。搜尋指定的物件,並傳回清單中第一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodIndexOf<T>(T, Int32)

多載。搜尋指定的物件,並傳回不可變的清單中,從指定索引開始到最後一個項目的項目範圍內,第一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodIndexOf<T>(T, Int32, Int32)

多載。搜尋指定的物件,並傳回不可變的清單中,從指定索引開始到最後一個項目的項目範圍內,第一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodLastIndexOf<T>(T)

多載。搜尋指定的物件,並傳回整個不可變的清單中最後一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodLastIndexOf<T>(T, IEqualityComparer<T>)

多載。搜尋指定的物件,並傳回整個不可變的清單中最後一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodLastIndexOf<T>(T, Int32)

多載。搜尋指定的物件,並傳回不可變的清單中,從第一個項目開始到指定索引的項目範圍內,最後一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodLastIndexOf<T>(T, Int32, Int32)

多載。搜尋指定的物件,並傳回不可變的清單中,從第一個項目開始到指定索引的項目範圍內,最後一個出現項目以零為起始的索引。(由 ImmutableList 定義。)

System_CAPS_pubmethodRemove<T>(T)

從這個清單中移除指定的值。(由 ImmutableList 定義。)

System_CAPS_pubmethodRemoveRange<T>(IEnumerable<T>)

從這個清單中移除指定的值。(由 ImmutableList 定義。)

System_CAPS_pubmethodReplace<T>(T, T)

使用指定的項目,來取代清單中第一個相等的項目。(由 ImmutableList 定義。)

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 定義。)

當您新增或移除項目 IImmutableList<T>, ,建立一份原始的清單,以套用變更... 清單的累加變更共用記憶體盡量與較早版本的清單,並啟用清除不再參考任何唯一清單資料記憶體回收。

若要建立新的清單,請使用 Create 方法。

IImmutableList<T> 有沒有公用建構函式,因為如此會建立空的不可變清單。 您應該建立新的清單,使用 Create 方法。 您可以將新的項目加入原始的清單中使用一份 Add, ,和 AddRange 方法。

回到頁首
顯示: