Sdílet prostřednictvím


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

ReadOnlySequence<T>(ReadOnlyMemory<T>)

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

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

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

ReadOnlySequence<T>(T[])

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

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

FirstSpan

Získá z ReadOnlySpan<T> 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 objektem ReadOnlySequence<T>.

GetOffset(SequencePosition)

Vrátí posun objektu position v této sekvenci od začátku.

GetPosition(Int64)

Vrátí nový SequencePosition objekt od offset začátku sekvence.

GetPosition(Int64, SequencePosition)

Vrátí nový SequencePosition od zadaného posunu origin od pozice.

Slice(Int32, Int32)

Forms výseče z aktuálního ReadOnlySequence<T>, počínaje na start, s položkamilength.

Slice(Int32, SequencePosition)

Forms výsečí z aktuálního ReadOnlySequence<T>, začínající na start a končící na end (výhradní).

Slice(Int64)

Forms výsečí z aktuálního ReadOnlySequence<T>indexu počínaje zadaným indexem a pokračováním na konec sekvence jen pro čtení.

Slice(Int64, Int64)

Forms výseče z dané ReadOnlySequence<T>hodnoty , počínaje startna , s položkamilength.

Slice(Int64, SequencePosition)

Forms výsečí z aktuálního ReadOnlySequence<T>, začínající na start a končící na end (výhradní).

Slice(SequencePosition)

Forms výsečí z aktuálního ReadOnlySequence<T>, počínaje zadanou sekvenční pozicí a pokračováním na konec sekvence jen pro čtení.

Slice(SequencePosition, Int32)

Forms výseče z aktuálního ReadOnlySequence<T>, počínaje na start, s položkamilength.

Slice(SequencePosition, Int64)

Forms výseče z aktuálního ReadOnlySequence<T>, počínaje na start, s položkamilength.

Slice(SequencePosition, SequencePosition)

Forms výsečí z aktuálního ReadOnlySequence<T>, začínající na start a končící na end (výhradní).

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 byla operace ú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 v item .ReadOnlySequence<T>

ToArray<T>(ReadOnlySequence<T>)

Převede pole na ReadOnlySequence<T> pole.

Platí pro