ImmutableArray 类

定义

提供创建不可变数组的方法;这意味着,创建后无法更改它。

NuGet 包System.Collections.Immutable有关不可变集合以及如何安装

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

方法

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T, IComparer<T>)

在排序的不可变数组中搜索指定元素,并返回该元素的从零开始的索引。

BinarySearch<T>(ImmutableArray<T>, Int32, Int32, T)

在已排序的不可变数组中搜索指定元素,如果找到该元素,则返回从零开始的索引。

BinarySearch<T>(ImmutableArray<T>, T, IComparer<T>)

在已排序的不可变数组中搜索指定元素,如果找到该元素,则返回从零开始的索引。

BinarySearch<T>(ImmutableArray<T>, T)

使用默认比较器搜索已排序的不可变数组,如果找到该元素,则返回该元素的从零开始的索引。

Create<T>()

创建空的不可变数组。

Create<T>(ImmutableArray<T>, Int32, Int32)

使用另一个不可变数组中的指定对象创建不可变数组。

Create<T>(ReadOnlySpan<T>)

使用指定的元素创建 ImmutableArray<T>

Create<T>(Span<T>)

使用指定的元素创建 ImmutableArray<T>

Create<T>(T, T, T, T)

创建包含指定对象的不可变数组。

Create<T>(T, T, T)

创建包含指定对象的不可变数组。

Create<T>(T, T)

创建包含指定对象的不可变数组。

Create<T>(T)

创建包含指定对象的不可变数组。

Create<T>(T[], Int32, Int32)

使用另一个数组中的指定对象创建不可变数组。

Create<T>(T[])

从指定的对象数组创建不可变数组。

CreateBuilder<T>()

创建一个可变数组,该数组可以转换为 ImmutableArray,而无需分配新内存。

CreateBuilder<T>(Int32)

创建一个可变数组,该数组可以转换为 ImmutableArray,而无需分配新内存。

CreateRange<T>(IEnumerable<T>)

创建用指定项填充的新 ImmutableArray<T>

CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Func<TSource,TArg,TResult>, TArg)

初始化 ImmutableArray<T> 结构的新实例。

CreateRange<TSource,TArg,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TArg,TResult>, TArg)

初始化 ImmutableArray<T> 结构的新实例。

CreateRange<TSource,TResult>(ImmutableArray<TSource>, Func<TSource,TResult>)

初始化 ImmutableArray<T> 结构的新实例。

CreateRange<TSource,TResult>(ImmutableArray<TSource>, Int32, Int32, Func<TSource,TResult>)

初始化 ImmutableArray<T> 结构的新实例。

ToImmutableArray<T>(ReadOnlySpan<T>)

从指定元素生成不可变的内容数组。

ToImmutableArray<T>(Span<T>)

将范围转换为不可变数组。

ToImmutableArray<TSource>(IEnumerable<TSource>)

从指定的集合创建不可变数组。

ToImmutableArray<TSource>(ImmutableArray<TSource>.Builder)

从生成器数组的当前内容创建不可变数组。

适用于

线程安全性

此类型是线程安全的。