ImmutableList 类

定义

针对 ImmutableList<T> 类的实例提供一组初始化方法。

NuGet package: System.Collections.Immutable关于不可变集合和安装方法

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

方法

Create<T>()

创建一个空的不可变列表。

Create<T>(ReadOnlySpan<T>)

创建一个新的不可变列表,其中包含来自指定项范围的项。

Create<T>(T)

创建包含指定项的新不可变列表。

Create<T>(T[])

创建包含指定项数组的新不可变列表。

CreateBuilder<T>()

创建一个新的不可变列表生成器。

CreateRange<T>(IEnumerable<T>)

创建包含指定项的新不可变列表。

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

搜索指定的对象,并返回列表中第一个匹配项的从零开始的索引。

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

搜索指定的对象,并返回列表中第一个匹配项的从零开始的索引。

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

搜索指定对象并返回不可变列表中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。

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

搜索指定对象并返回不可变列表中从指定索引到最后一个元素这部分元素中第一个匹配项的从零开始索引。

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

搜索指定的对象,并返回整个不可变列表中最后一个匹配项的从零开始的索引。

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

搜索指定的对象,并返回整个不可变列表中最后一个匹配项的从零开始的索引。

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

搜索指定对象并返回不可变列表中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。

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

搜索指定对象并返回不可变列表中从第一个元素到指定索引这部分元素中最后一个匹配项的从零开始的索引。

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

从此列表中移除指定的值。

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

从此列表中移除指定的值。

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

将列表中第一个相等的元素替换为指定的元素。

ToImmutableList<TSource>(IEnumerable<TSource>)

枚举序列,并生成其内容的不可变列表。

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

从生成器集合的当前内容创建不可变列表。

适用于

线程安全性

此类型是线程安全的。