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


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[])

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

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

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

Поля

Empty

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

Свойства

End

Получает позицию конца ReadOnlySequence<T>.

First

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

FirstSpan

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

IsEmpty

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

IsSingleSegment

Получает значение, которое обозначает, содержит ли ReadOnlySequence<T> один сегмент ReadOnlyMemory<T>.

Length

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

Start

Получает положение в начале ReadOnlySequence<T>.

Методы

GetEnumerator()

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

GetOffset(SequencePosition)

Возвращает смещение position в этой последовательности от начала.

GetPosition(Int64)

Возвращает новый экземпляр SequencePosition в положении offset от начала последовательности.

GetPosition(Int64, SequencePosition)

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

Slice(Int32, Int32)

Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с start и содержит элементы length.

Slice(Int32, SequencePosition)

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

Slice(Int64)

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

Slice(Int64, Int64)

Формирует из заданного экземпляра ReadOnlySequence<T> срез, который начинается с start и содержит элементы length.

Slice(Int64, SequencePosition)

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

Slice(SequencePosition)

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

Slice(SequencePosition, Int32)

Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с start и содержит элементы length.

Slice(SequencePosition, Int64)

Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с start и содержит элементы length.

Slice(SequencePosition, SequencePosition)

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

ToString()

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

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

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

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

CopyTo<T>(ReadOnlySequence<T>, Span<T>)

Копирует ReadOnlySequence<T> в указанный экземпляр Span<T>.

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

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

ToArray<T>(ReadOnlySequence<T>)

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

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