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);
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<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<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<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.

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

-или-

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

-или-

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

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