ReadOnlySequence<T> Struktura

Definice

Představuje posloupnost, 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

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Vytvoří instanci z objektu ReadOnlySequence<T> 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[])

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

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

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

Pole

Empty

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

Vlastnosti

End

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

First

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

FirstSpan

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

IsEmpty

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

IsSingleSegment

Získá hodnotu, která označ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

GetEnumerator()

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

GetOffset(SequencePosition)

Vrátí posun position uvnitř této sekvence od začátku.

GetPosition(Int64)

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

GetPosition(Int64, SequencePosition)

Vrátí novou SequencePosition hodnotu začínající na zadaném posunu origin od pozice.

Slice(Int32, Int32)

Vytvoří výseče z aktuálního ReadOnlySequence<T>, začínajícího na start, s položkami length .

Slice(Int32, SequencePosition)

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

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(Int64, Int64)

Vytvoří výseče z daného ReadOnlySequence<T>, začínající na start, s položkami length .

Slice(Int64, SequencePosition)

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

Slice(SequencePosition)

Vytvoří výsečí z aktuální ReadOnlySequence<T>pozice , počínaje zadanou sekvencí a pokračuje na konec sekvence jen pro čtení.

Slice(SequencePosition, Int32)

Vytvoří výseče z aktuálního ReadOnlySequence<T>, začínajícího na start, s položkami length .

Slice(SequencePosition, Int64)

Vytvoří výseče z aktuálního ReadOnlySequence<T>, začínajícího na start, s položkami length .

Slice(SequencePosition, SequencePosition)

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

ToString()

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

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

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

Metody rozšíření

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

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

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

Vrátí pozici prvního výskytu item v souboru ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Převede pole ReadOnlySequence<T> na pole.

Platí pro