ReadOnlySequence<T> Структура

Определение

Представляет последовательность, которая может считывать последовательный ряд T.

generic <typename T>
public value class ReadOnlySequence
public readonly struct ReadOnlySequence<T>
type ReadOnlySequence<'T> = struct
Public Structure ReadOnlySequence(Of T)

Параметры типа

T

Тип элементов в последовательности только для чтения.

Наследование
ReadOnlySequence<T>

Конструкторы

Имя Описание
ReadOnlySequence<T>(ReadOnlyMemory<T>)

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

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

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

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

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

ReadOnlySequence<T>(T[])

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

Поля

Имя Описание
Empty

Возвращает пустое ReadOnlySequence<T>.

Свойства

Имя Описание
End

Возвращает позицию в конце ReadOnlySequence<T>элемента .

First

ReadOnlyMemory<T> Получает из первого сегмента.

FirstSpan

ReadOnlySpan<T> Получает из первого сегмента.

IsEmpty

Возвращает значение, указывающее, является ли пустой ReadOnlySequence<T> .

IsSingleSegment

Возвращает значение, указывающее, содержит ReadOnlyMemory<T> ли ReadOnlySequence<T> один сегмент.

Length

Возвращает длину ReadOnlySequence<T>объекта .

Start

Возвращает позицию в начале ReadOnlySequence<T>.

Методы

Имя Описание
GetEnumerator()

Возвращает перечислитель по объекту ReadOnlySequence<T>.

GetPosition(Int64, SequencePosition)

Возвращает новое SequencePosition начало с указанного смещения origin из позиции.

GetPosition(Int64)

Возвращает новое SequencePosition в offset начале последовательности.

Slice(Int32, Int32)

Формирует срез из текущего ReadOnlySequence<T>элемента, начиная startlength с элементов.

Slice(Int32, SequencePosition)

Формирует срез из текущего ReadOnlySequence<T>, начиная start с и заканчивая end (эксклюзивным).

Slice(Int64, Int64)

Формирует срез из заданного ReadOnlySequence<T>элемента, начиная с startlength элементов.

Slice(Int64, SequencePosition)

Формирует срез из текущего ReadOnlySequence<T>, начиная start с и заканчивая end (эксклюзивным).

Slice(Int64)

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

Slice(SequencePosition, Int32)

Формирует срез из текущего ReadOnlySequence<T>элемента, начиная startlength с элементов.

Slice(SequencePosition, Int64)

Формирует срез из текущего ReadOnlySequence<T>элемента, начиная startlength с элементов.

Slice(SequencePosition, SequencePosition)

Формирует срез из текущего ReadOnlySequence<T>, начиная start с и заканчивая end (эксклюзивным).

Slice(SequencePosition)

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

ToString()

Возвращает строку, представляющую текущую последовательность.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Пытается получить следующий сегмент после position и возвращает значение, указывающее, выполнена ли операция успешно.

Методы расширения

Имя Описание
CopyTo<T>(ReadOnlySequence<T>, Span<T>)

Копирует указанный ReadOnlySequence<T>Span<T>объект.

PositionOf<T>(ReadOnlySequence<T>, T)

Возвращает позицию первого вхождения value в объекте ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Преобразует его в ReadOnlySequence<T> массив.

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