Condividi tramite


ReadOnlySequence<T> Struct

Definizione

Rappresenta una sequenza in grado di leggere una serie sequenziale di T.

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

Parametri di tipo

T

Tipo degli elementi nella sequenza di sola lettura.

Ereditarietà
ReadOnlySequence<T>

Costruttori

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Crea un'istanza di ReadOnlySequence<T> da ReadOnlyMemory<T>.

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

Crea un'istanza di ReadOnlySequence<T> da un elenco di memoria collegata rappresentato da segmenti iniziali e finali e dagli indici corrispondenti in essi contenuti.

ReadOnlySequence<T>(T[])

Crea un'istanza di ReadOnlySequence<T> da array.

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

Crea un'istanza di ReadOnlySequence<T> da una sezione di una matrice.

Campi

Empty

Restituisce un oggetto ReadOnlySequence<T> vuoto.

Proprietà

End

Ottiene la posizione alla fine di ReadOnlySequence<T>.

First

Ottiene ReadOnlyMemory<T> dal primo segmento.

FirstSpan

Ottiene ReadOnlySpan<T> dal primo segmento.

IsEmpty

Ottiene un valore che indica se ReadOnlySequence<T> è vuoto.

IsSingleSegment

Ottiene un valore che indica se ReadOnlySequence<T> contiene un singolo segmento ReadOnlyMemory<T>.

Length

Ottiene la lunghezza dell'oggetto ReadOnlySequence<T>.

Start

Ottiene la posizione all'inizio di ReadOnlySequence<T>.

Metodi

GetEnumerator()

Restituisce un enumeratore per ReadOnlySequence<T>.

GetOffset(SequencePosition)

Restituisce l'offset di un position oggetto all'interno di questa sequenza dall'inizio.

GetPosition(Int64)

Restituisce una nuova SequencePosition in corrispondenza di offset dall'inizio della sequenza.

GetPosition(Int64, SequencePosition)

Restituisce una nuovo elemento SequencePosition a partire dall'offset specificato dalla posizione di origin.

Slice(Int32, Int32)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start, con length elementi.

Slice(Int32, SequencePosition)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start e fino a end (esclusivo).

Slice(Int64)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, iniziando in corrispondenza dell'indice specificato e continuando fino alla fine della sequenza di sola lettura.

Slice(Int64, Int64)

Crea una sezione dall'oggetto ReadOnlySequence<T> specificato, a partire da start, con length elementi.

Slice(Int64, SequencePosition)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start e fino a end (esclusivo).

Slice(SequencePosition)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, iniziando in corrispondenza della posizione della sequenza specificata e continuando fino alla fine della sequenza di sola lettura.

Slice(SequencePosition, Int32)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start, con length elementi.

Slice(SequencePosition, Int64)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start, con length elementi.

Slice(SequencePosition, SequencePosition)

Crea una sezione dall'oggetto ReadOnlySequence<T> corrente, a partire da start e fino a end (esclusivo).

ToString()

Restituisce una stringa che rappresenta la sequenza corrente.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Tenta di recuperare il segmento successivo dopo position e restituisce un valore che indica se l'operazione è riuscita.

Metodi di estensione

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

Copia ReadOnlySequence<T> nel Span<T> specificato.

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

Restituisce la posizione della prima occorrenza di item in ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Converte ReadOnlySequence<T> in una matrice.

Si applica a