ReadOnlySequence<T> Struktura

Definice

Představuje sekvenci, která může číst sekvenční řadu T.

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

Parametry typu

T

Typ prvků v sekvenci jen pro čtení.

Dědičnost
ReadOnlySequence<T>

Konstruktory

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

Vytvoří instanci ReadOnlySequence<T> z objektu ReadOnlyMemory<T>.

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

Vytvoří instanci ze seznamu propojených ReadOnlySequence<T> pamětí reprezentovaných počátečními a koncovými segmenty a odpovídajícími indexy v nich.

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

Vytvoří instanci ReadOnlySequence<T> z oddílu pole.

ReadOnlySequence<T>(T[])

Vytvoří instanci ReadOnlySequence<T> z objektu array.

Pole

Name Description
Empty

Vrátí prázdnou ReadOnlySequence<T>hodnotu .

Vlastnosti

Name Description
End

Získá pozici na konci ReadOnlySequence<T>.

First

ReadOnlyMemory<T> Získá od prvního segmentu.

FirstSpan

ReadOnlySpan<T> Získá od prvního segmentu.

IsEmpty

Získá hodnotu, která určuje, zda ReadOnlySequence<T> je prázdná.

IsSingleSegment

Získá hodnotu, která určuje, zda ReadOnlySequence<T> obsahuje jeden ReadOnlyMemory<T> segment.

Length

Získá délku ReadOnlySequence<T>.

Start

Získá pozici na začátek ReadOnlySequence<T>.

Metody

Name Description
GetEnumerator()

Vrátí enumerátor nad .ReadOnlySequence<T>

GetPosition(Int64, SequencePosition)

Vrátí novou SequencePosition hodnotu začínající zadaným posunem origin od pozice.

GetPosition(Int64)

Vrátí novou SequencePosition na začátku offset sekvence.

Slice(Int32, Int32)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje , starts položkami length .

Slice(Int32, SequencePosition)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje a končícím end (startvýhradním).

Slice(Int64, Int64)

Vytvoří výsečí z daného ReadOnlySequence<T>pole začínající na startlength položky.

Slice(Int64, SequencePosition)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje a končícím end (startvýhradním).

Slice(Int64)

Vytvoří řez z aktuálního ReadOnlySequence<T>indexu počínaje zadaným indexem a pokračuje na konec sekvence jen pro čtení.

Slice(SequencePosition, Int32)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje , starts položkami length .

Slice(SequencePosition, Int64)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje , starts položkami length .

Slice(SequencePosition, SequencePosition)

Vytvoří výsečí z aktuálního ReadOnlySequence<T>, počínaje a končícím end (startvýhradním).

Slice(SequencePosition)

Vytvoří řez z aktuálního ReadOnlySequence<T>, počínaje zadanou sekvenční pozicí a pokračuje na konec sekvence jen pro čtení.

ToString()

Vrátí řetězec, který představuje aktuální sekvenci.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Pokusí se načíst další segment za position a vrátí hodnotu, která označuje, zda operace proběhla úspěšně.

Metody rozšíření

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

Zkopíruje ReadOnlySequence<T> do zadaného Span<T>pole .

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

Vrátí pozici prvního výskytu value v objektu ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Převede pole ReadOnlySequence<T> na pole.

Platí pro