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>(ReadOnlyMemory<T>) |
Создает экземпляр класса ReadOnlySequence<T> из ReadOnlyMemory<T>. |
| ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32) |
Создает экземпляр класса ReadOnlySequence<T> из связанного списка в памяти, который представлен начальным и конечным сегментами и соответствующими индексами для них. |
| ReadOnlySequence<T>(T[]) |
Создает экземпляр класса ReadOnlySequence<T> из |
| 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) |
Возвращает смещение |
| GetPosition(Int64) |
Возвращает новый экземпляр SequencePosition в положении |
| GetPosition(Int64, SequencePosition) |
Возвращает новое положение SequencePosition, начинающееся с указанного смещения от положения |
| Slice(Int32, Int32) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(Int32, SequencePosition) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(Int64) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с указанного индекса и продолжается до конца последовательности только для чтения. |
| Slice(Int64, Int64) |
Формирует из заданного экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(Int64, SequencePosition) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(SequencePosition) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с указанной позиции последовательности и продолжается до конца последовательности только для чтения. |
| Slice(SequencePosition, Int32) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(SequencePosition, Int64) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| Slice(SequencePosition, SequencePosition) |
Формирует из текущего экземпляра ReadOnlySequence<T> срез, который начинается с |
| ToString() |
Возвращает строку, представляющую текущую последовательность. |
| TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean) |
Пытается получить следующий сегмент после |
Методы расширения
| CopyTo<T>(ReadOnlySequence<T>, Span<T>) |
Копирует ReadOnlySequence<T> в указанный экземпляр Span<T>. |
| PositionOf<T>(ReadOnlySequence<T>, T) |
Возвращает позицию первого вхождения |
| ToArray<T>(ReadOnlySequence<T>) |
Преобразует ReadOnlySequence<T> в массив. |