ReadOnlySequence<T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReadOnlySequence<T>(ReadOnlyMemory<T>) |
Создает экземпляр класса ReadOnlySequence<T> из ReadOnlyMemory<T>. |
ReadOnlySequence<T>(T[]) |
Создает экземпляр класса ReadOnlySequence<T> из |
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
.