Прочитать на английском

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


ReadOnlySequence<T> Конструкторы

Определение

Перегрузки

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Создает экземпляр класса ReadOnlySequence<T> из ReadOnlyMemory<T>.

ReadOnlySequence<T>(T[])

Создает экземпляр класса ReadOnlySequence<T> из array.

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

Создает экземпляр класса ReadOnlySequence<T> из фрагмента массива.

ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32)

Создает экземпляр класса ReadOnlySequence<T> из связанного списка в памяти, который представлен начальным и конечным сегментами и соответствующими индексами для них.

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs

Создает экземпляр класса ReadOnlySequence<T> из ReadOnlyMemory<T>.

public ReadOnlySequence (ReadOnlyMemory<T> memory);

Параметры

memory
ReadOnlyMemory<T>

Блок памяти, доступный только для чтения, с элементами типа T.

Комментарии

Ожидается, что потребитель будет управлять временем существования памяти до тех пор, пока ReadOnlySequence<T> она больше не будет использоваться.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

ReadOnlySequence<T>(T[])

Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs

Создает экземпляр класса ReadOnlySequence<T> из array.

public ReadOnlySequence (T[] array);

Параметры

array
T[]

Массив, из которого будет создана последовательность только для чтения.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

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

Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs

Создает экземпляр класса ReadOnlySequence<T> из фрагмента массива.

public ReadOnlySequence (T[] array, int start, int length);

Параметры

array
T[]

Массив, из которого будет создана последовательность только для чтения.

start
Int32

Индекс первого элемента в массиве (начиная с нуля), который необходимо включить в последовательность только для чтения.

length
Int32

Число элементов, добавляемых в последовательность только для чтения.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32)

Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs
Исходный код:
ReadOnlySequence.cs

Создает экземпляр класса ReadOnlySequence<T> из связанного списка в памяти, который представлен начальным и конечным сегментами и соответствующими индексами для них.

public ReadOnlySequence (System.Buffers.ReadOnlySequenceSegment<T> startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment<T> endSegment, int endIndex);

Параметры

startSegment
ReadOnlySequenceSegment<T>

Начальный узел связанного списка в памяти.

startIndex
Int32

Положение в начале последовательности в startSegment.

endSegment
ReadOnlySequenceSegment<T>

Конечный узел связанного списка в памяти.

endIndex
Int32

Положение в конце последовательности в endSegment.

Исключения

Параметр startSegment или endSegment имеет значение null.

Выполняющийся индекс startSegment больше выполняющегося индекса endSegment, при том что startSegment отличается от endSegment.

-или-

startSegment равен endSegment, но endIndex меньше startIndex.

-или-

startIndex превышает длину базового блока памяти startSegment.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1