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

Nombre Description
ReadOnlySequence<T>(ReadOnlyMemory<T>)

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

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

Crea una instancia de a ReadOnlySequence<T> partir de una lista de memoria vinculada representada por segmentos inicial y final y los índices correspondientes en ellos.

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

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

ReadOnlySequence<T>(T[])

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

Campos

Nombre Description
Empty

Devuelve un objeto vacío ReadOnlySequence<T>.

Propiedades

Nombre Description
End

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

First

Obtiene del ReadOnlyMemory<T> primer segmento.

FirstSpan

Obtiene del ReadOnlySpan<T> primer segmento.

IsEmpty

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

IsSingleSegment

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

Length

Obtiene la longitud de ReadOnlySequence<T>.

Start

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

Métodos

Nombre Description
GetEnumerator()

Devuelve un enumerador sobre .ReadOnlySequence<T>

GetPosition(Int64, SequencePosition)

Devuelve un nuevo SequencePosition inicio en el desplazamiento especificado desde la origin posición.

GetPosition(Int64)

Devuelve un nuevo SequencePosition objeto a offset partir del inicio de la secuencia.

Slice(Int32, Int32)

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

Slice(Int32, SequencePosition)

Forma un segmento fuera del actual ReadOnlySequence<T>, comenzando en start y finalizando en end (exclusivo).

Slice(Int64, Int64)

Forma un segmento de la clase especificada ReadOnlySequence<T>, comenzando en start, con length elementos.

Slice(Int64, SequencePosition)

Forma un segmento fuera del actual ReadOnlySequence<T>, comenzando en start y finalizando en end (exclusivo).

Slice(Int64)

Forma un segmento fuera del actual ReadOnlySequence<T>, comenzando en un índice especificado y continuando hasta el final de la secuencia de solo lectura.

Slice(SequencePosition, Int32)

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

Slice(SequencePosition, Int64)

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

Slice(SequencePosition, SequencePosition)

Forma un segmento fuera del actual ReadOnlySequence<T>, comenzando en start y finalizando en end (exclusivo).

Slice(SequencePosition)

Forma un segmento fuera del actual ReadOnlySequence<T>, comenzando en una posición de secuencia especificada y continuando hasta el final de la secuencia de solo lectura.

ToString()

Devuelve una cadena que representa la secuencia actual.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

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

Métodos de extensión

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

Copia el objeto ReadOnlySequence<T> en el especificado Span<T>.

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

Devuelve la posición de la primera aparición de value en .ReadOnlySequence<T>

ToArray<T>(ReadOnlySequence<T>)

Convierte en ReadOnlySequence<T> una matriz.

Se aplica a