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


ImmutableList Класс

Определение

Содержит набор методов инициализации для экземпляров класса ImmutableList<T>.

Пакет NuGet: 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)

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

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

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

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