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.cs
Исходный код:
ReadOnlySequence.cs

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

public:
 ReadOnlySequence(ReadOnlyMemory<T> memory);
public ReadOnlySequence(ReadOnlyMemory<T> memory);
new System.Buffers.ReadOnlySequence<'T> : ReadOnlyMemory<'T> -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (memory As ReadOnlyMemory(Of T))

Параметры

memory
ReadOnlyMemory<T>

Блок памяти типа Tтолько для чтения.

Комментарии

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

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

ReadOnlySequence<T>(T[])

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

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

public:
 ReadOnlySequence(cli::array <T> ^ array);
public ReadOnlySequence(T[] array);
new System.Buffers.ReadOnlySequence<'T> : 'T[] -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T())

Параметры

array
T[]

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

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

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

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

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

public:
 ReadOnlySequence(cli::array <T> ^ array, int start, int length);
public ReadOnlySequence(T[] array, int start, int length);
new System.Buffers.ReadOnlySequence<'T> : 'T[] * int * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

Параметры

array
T[]

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

start
Int32

Отсчитываемый от нуля индекс первого элемента в массиве для включения в последовательность только для чтения.

length
Int32

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

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

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

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

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

public:
 ReadOnlySequence(System::Buffers::ReadOnlySequenceSegment<T> ^ startSegment, int startIndex, System::Buffers::ReadOnlySequenceSegment<T> ^ endSegment, int endIndex);
public ReadOnlySequence(System.Buffers.ReadOnlySequenceSegment<T> startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment<T> endSegment, int endIndex);
new System.Buffers.ReadOnlySequence<'T> : System.Buffers.ReadOnlySequenceSegment<'T> * int * System.Buffers.ReadOnlySequenceSegment<'T> * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (startSegment As ReadOnlySequenceSegment(Of T), startIndex As Integer, endSegment As ReadOnlySequenceSegment(Of T), endIndex As Integer)

Параметры

startSegment
ReadOnlySequenceSegment<T>

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

startIndex
Int32

Позиция до начала последовательности внутри startSegment.

endSegment
ReadOnlySequenceSegment<T>

Последний узел связанного списка памяти.

endIndex
Int32

Позиция до конца последовательности внутри endSegment.

Исключения

startSegment или endSegment есть null.

Выполняемый индекс больше, чем запущенный индекс startSegmentendSegment, даже если startSegment он отличается endSegment.

–или–

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

–или–

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

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