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

ImmutableList<T> 類別

 

發行︰ 2016年7月

表示一個可以依照索引存取強式型別物件的不可變清單。

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

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

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

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

類型參數

T

清單中項目的類型。

名稱描述
System_CAPS_pubpropertyCount

取得清單中所包含元素的數目。

System_CAPS_pubpropertyIsEmpty

取得值,這個值指出清單是否為空。

System_CAPS_pubpropertyItem[Int32]

取得清單中指定索引處的元素。

名稱描述
System_CAPS_pubmethodAdd(T)

將指定的物件加入不可變清單的尾端。

System_CAPS_pubmethodAddRange(IEnumerable<T>)

將指定集合的元素加入至不可變清單的尾端。

System_CAPS_pubmethodBinarySearch(T)

使用預設的比較子並傳回元素以零為起始的索引,來搜尋整個已排序的清單的某個元素。

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

使用指定的比較子並傳回元素以零為起始的索引,來搜尋整個已排序的清單中的某個元素。

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

使用指定的比較子在已排序之清單內搜尋某範圍的元素,並傳回該元素以零為起始的索引。

System_CAPS_pubmethodClear()

從不可變清單中移除所有元素。

System_CAPS_pubmethodContains(T)

判斷此不可變的清單是否包含指定的值。

System_CAPS_pubmethodConvertAll<TOutput>(Func<T, TOutput>)

將目前不可變清單中的元素轉換為另一種型別,並傳回包含已轉換元素的清單。

System_CAPS_pubmethodCopyTo(T[])

從目標陣列的開頭開始,將整個不可變的清單複製到相容的一維陣列。

System_CAPS_pubmethodCopyTo(T[], Int32)

從目標陣列的指定索引處開始,將整個不可變的清單複製到相容的一維陣列。

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

從目標陣列的指定索引處開始,從不可變清單中複製某範圍的元素到相容的一維陣列。

System_CAPS_pubmethodEquals(Object)

(繼承自 Object。)

System_CAPS_pubmethodExists(Predicate<T>)

判斷不可變的清單是否包含符合指定述詞所定義之條件的項目。

System_CAPS_pubmethodFind(Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回整個不可變清單內第一個出現的項目。

System_CAPS_pubmethodFindAll(Predicate<T>)

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

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回不可變的清單中,從指定索引開始且包含指定項目數的項目範圍內,第一個出現項目以零為起始的索引。

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回不可變的清單中,從指定索引開始到最後一個項目的項目範圍內,第一個出現項目以零為起始的索引。

System_CAPS_pubmethodFindIndex(Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回整個不可變清單內第一個出現項目之以零為起始的索引。

System_CAPS_pubmethodFindLast(Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回整個不可變清單內最後一個出現的項目。

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回不可變的清單中,包含指定項目數且結束於指定索引的項目範圍內,最後一個出現項目以零為起始的索引。

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回不可變的清單中,從第一個項目開始到指定索引的項目範圍內,最後一個出現項目以零為起始的索引。

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

搜尋符合指定述詞所定義之條件的項目,並傳回整個不可變清單內最後一個出現項目以零為起始的索引。

System_CAPS_pubmethodForEach(Action<T>)

在不可變清單的每一個元素上執行指定動作。

System_CAPS_pubmethodGetEnumerator()

傳回可逐一查看不可變清單的列舉程式。

System_CAPS_pubmethodGetHashCode()

(繼承自 Object。)

System_CAPS_pubmethodGetRange(Int32, Int32)

為來源不可變清單中的項目範圍建立淺層複本。

System_CAPS_pubmethodGetType()

(繼承自 Object。)

System_CAPS_pubmethodIndexOf(T)

搜尋指定的物件,並傳回整個不可變清單中第一個出現物件之以零為起始的索引。

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

在清單中從指定索引開始且包含指定元素數目的範圍內,搜尋指定的物件第一次出現的位置,並傳回其索引值 (索引以零為起始)。

System_CAPS_pubmethodInsert(Int32, T)

將指定的物件插入至不可變清單的指定索引處。

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

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

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

在清單中包含指定個數元素且結尾位於指定索引的元素範圍內,搜尋指定的物件最後一次出現的位置,並傳回其索引值 (索引以零為起始)。

System_CAPS_pubmethodRemove(T)

從這個不可變清單中移除指定物件的第一個符合元素。

System_CAPS_pubmethodRemove(T, IEqualityComparer<T>)

從這個不可變清單中移除第一個符合指定值的物件。

System_CAPS_pubmethodRemoveAll(Predicate<T>)

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

System_CAPS_pubmethodRemoveAt(Int32)

移除指定索引中的項目。

System_CAPS_pubmethodRemoveRange(IEnumerable<T>)

從這個不可變清單移除一個範圍的元素。

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

從這個清單中移除指定的值。

System_CAPS_pubmethodRemoveRange(Int32, Int32)

從不可變清單中移除某範圍的元素,從指定的索引開始,並且包含指定數目的元素。

System_CAPS_pubmethodReplace(T, T)

在不可變清單中以新元素取代指定元素。

System_CAPS_pubmethodReplace(T, T, IEqualityComparer<T>)

在不可變清單中以新元素取代指定元素。

System_CAPS_pubmethodReverse()

反轉整個不可變清單中項目的順序。

System_CAPS_pubmethodReverse(Int32, Int32)

反轉不可變清單之指定範圍中項目的順序。

System_CAPS_pubmethodSetItem(Int32, T)

以指定元素取代不可變清單中指定位置的元素。

System_CAPS_pubmethodSort()

使用預設的比較子來排序整個不可變清單中的元素。

System_CAPS_pubmethodSort(Comparison<T>)

使用指定的比較子來排序整個不可變清單中的元素。

System_CAPS_pubmethodSort(IComparer<T>)

使用指定的比較子來排序整個不可變清單中的元素。

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

使用指定的比較子來排序不可變清單某範圍內的元素。

System_CAPS_pubmethodToBuilder()

建立與此清單 (能夠使用標準變動介面,有效率地跨多個作業進行變動) 內容相同之清單。

System_CAPS_pubmethodToString()

(繼承自 Object。)

System_CAPS_pubmethodTrueForAll(Predicate<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>.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_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_privmethodIImmutableList<T>.Add(T)

將指定的值加入至這個不可變清單。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.AddRange(IEnumerable<T>)

將指定的值加入至這個不可變清單。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.Clear()

擷取空的清單,這個清單的排序及順序語意與這個執行個體相同。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.Insert(Int32, T)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.InsertRange(Int32, IEnumerable<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.Remove(T, IEqualityComparer<T>)

從清單中移除具有特定值的元素。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.RemoveAll(Predicate<T>)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.RemoveAt(Int32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.RemoveRange(IEnumerable<T>, IEqualityComparer<T>)

從這個符合項目指定的不可變清單移除一個範圍的元素。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.RemoveRange(Int32, Int32)

從這個清單中的指定位置移除指定數目的元素。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.Replace(T, T, IEqualityComparer<T>)

使用指定的元素取代清單中的元素。

System_CAPS_pubinterfaceSystem_CAPS_privmethodIImmutableList<T>.SetItem(Int32, 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_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 定義。)

當您新增或移除不可變的清單項目時,一份原始清單進行新增或移除的項目,並且不會變更原始的清單。

此型別具備執行緒安全。

回到頁首
顯示: