Поделиться через


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)

Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.

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

Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и возвращает индекс этого элемента, отсчитываемый от нуля.

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

Выполняет поиск указанного элемента в отсортированном неизменяемом массиве с использованием функции сравнения по умолчанию и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.

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

Выполняет поиск указанного элемента в отсортированном неизменяемом массиве и в случае успеха возвращает индекс этого элемента, отсчитываемый от нуля.

Create<T>()

Создает пустой неизменяемый массив.

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

Создает неизменяемый массив, который содержит указанные объекты из другого неизменяемого массива.

Create<T>(ReadOnlySpan<T>)

Создает объект ImmutableArray<T> с указанными элементами.

Create<T>(Span<T>)

Создает объект ImmutableArray<T> с указанными элементами.

Create<T>(T)

Создает неизменяемый массив, который содержит указанный объект.

Create<T>(T, T)

Создает неизменяемый массив, который содержит указанные объекты.

Create<T>(T, T, T)

Создает неизменяемый массив, который содержит указанные объекты.

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

Создает неизменяемый массив, который содержит указанные объекты.

Create<T>(T[])

Создает неизменяемый массив на основе указанного массива объектов.

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

Создает неизменяемый массив, который содержит указанные объекты из другого массива.

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)

Создает неизменяемый массив из текущего содержимого массива построителя.

Применяется к

Потокобезопасность

Данный тип потокобезопасен.