Compartir a través de


ReadOnlySequence<T> Estructura

Definición

Representa una secuencia que puede leer una serie secuencial de T.

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

Parámetros de tipo

T

Tipo de los elementos de la secuencia de solo lectura.

Herencia
ReadOnlySequence<T>

Constructores

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Crea una instancia de ReadOnlySequence<T> a partir de ReadOnlyMemory<T>.

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

Crea una instancia de un ReadOnlySequence<T> a partir de una lista vinculada de memoria representada por segmentos de inicio y finalización y los índices correspondientes en ellos.

ReadOnlySequence<T>(T[])

Crea una instancia de ReadOnlySequence<T> a partir de array.

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

Crea una instancia de un ReadOnlySequence<T> a partir de una sección de una matriz.

Campos

Empty

Devuelve una ReadOnlySequence<T> vacía.

Propiedades

End

Obtiene la posición del final de ReadOnlySequence<T>.

First

Obtiene el ReadOnlyMemory<T> del primer segmento.

FirstSpan

Obtiene el ReadOnlySpan<T> del primer segmento.

IsEmpty

Obtiene un valor que indica si ReadOnlySequence<T> está vacía.

IsSingleSegment

Obtiene un valor que indica si el ReadOnlySequence<T> contiene un único segmento ReadOnlyMemory<T>.

Length

Obtiene la longitud de ReadOnlySequence<T>.

Start

Obtiene la posición al inicio de ReadOnlySequence<T>.

Métodos

GetEnumerator()

Devuelve un enumerador sobre el ReadOnlySequence<T>.

GetOffset(SequencePosition)

Devuelve el desplazamiento de una position dentro de esta secuencia desde el inicio.

GetPosition(Int64)

Devuelve un nuevo SequencePosition en un offset desde el principio de la secuencia.

GetPosition(Int64, SequencePosition)

Devuelve un nuevo elemento SequencePosition a partir del desplazamiento especificado desde la posición de origin.

Slice(Int32, Int32)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start, con elementos length.

Slice(Int32, SequencePosition)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start y finaliza en end (exclusivo).

Slice(Int64)

Forma un segmento del elemento ReadOnlySequence<T> actual que comienza en un índice especificado y continúa hasta el final de la secuencia de solo lectura.

Slice(Int64, Int64)

Forma un segmento del ReadOnlySequence<T> proporcionado, comenzando en start, con length elementos.

Slice(Int64, SequencePosition)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start y finaliza en end (exclusivo).

Slice(SequencePosition)

Forma un segmento del elemento ReadOnlySequence<T> actual que comienza en una posición de secuencia especificada y continúa hasta el final de la secuencia de solo lectura.

Slice(SequencePosition, Int32)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start, con elementos length.

Slice(SequencePosition, Int64)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start, con elementos length.

Slice(SequencePosition, SequencePosition)

Forma un segmento del elemento actual ReadOnlySequence<T> que comienza en start y finaliza en end (exclusivo).

ToString()

Devuelve una cadena que representa la secuencia actual.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Intenta recuperar el siguiente segmento después de position y devuelve un valor que indica si la operación se realizó correctamente.

Métodos de extensión

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

Copia el ReadOnlySequence<T> al Span<T> especificado.

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

Devuelve la posición de la primera repetición de item en ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Convierte ReadOnlySequence<T> en una matriz.

Se aplica a