ImmutableList 类

定义

针对 ImmutableList<T> 类的实例提供一组初始化方法。Provides a set of initialization methods for instances of the ImmutableList<T> class.

NuGet package: System.Collections.Immutable关于不可变集合和安装方法NuGet package: System.Collections.Immutable (about immutable collections and how to install)

public ref class ImmutableList abstract sealed
public static class ImmutableList
type ImmutableList = class
Public Module ImmutableList
继承
ImmutableList

方法

Create<T>()

创建一个空的不可变列表。Creates an empty immutable list.

Create<T>(T)

创建包含指定项的新不可变列表。Creates a new immutable list that contains the specified item.

Create<T>(T[])

创建包含指定项数组的新不可变列表。Creates a new immutable list that contains the specified array of items.

CreateBuilder<T>()

创建一个新的不可变列表生成器。Creates a new immutable list builder.

CreateRange<T>(IEnumerable<T>)

创建包含指定项的新不可变列表。Creates a new immutable list that contains the specified items.

IndexOf<T>(IImmutableList<T>, T)

搜索指定的对象,并返回列表中第一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

搜索指定的对象,并返回列表中第一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the first occurrence within the list.

IndexOf<T>(IImmutableList<T>, T, Int32)

搜索指定对象并返回不可变列表中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

IndexOf<T>(IImmutableList<T>, T, Int32, Int32)

搜索指定对象并返回不可变列表中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the immutable list that extends from the specified index to the last element.

LastIndexOf<T>(IImmutableList<T>, T)

搜索指定的对象,并返回整个不可变列表中最后一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, IEqualityComparer<T>)

搜索指定的对象,并返回整个不可变列表中最后一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the last occurrence within the entire immutable list.

LastIndexOf<T>(IImmutableList<T>, T, Int32)

搜索指定对象并返回不可变列表中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

LastIndexOf<T>(IImmutableList<T>, T, Int32, Int32)

搜索指定对象并返回不可变列表中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the immutable list that extends from the first element to the specified index.

Remove<T>(IImmutableList<T>, T)

从此列表中移除指定的值。Removes the specified value from this list.

RemoveRange<T>(IImmutableList<T>, IEnumerable<T>)

从此列表中移除指定的值。Removes the specified values from this list.

Replace<T>(IImmutableList<T>, T, T)

将列表中第一个相等的元素替换为指定的元素。Replaces the first equal element in the list with the specified element.

ToImmutableList<TSource>(IEnumerable<TSource>)

枚举序列,并生成其内容的不可变列表。Enumerates a sequence and produces an immutable list of its contents.

ToImmutableList<TSource>(ImmutableList<TSource>.Builder)

从生成器集合的当前内容创建不可变列表。Creates an immutable list from the current contents of the builder's collection.

适用于

线程安全性

此类型是线程安全的。This type is thread safe.