ReadOnlySequence<T> Struktura

Definice

Představuje sekvenci, která může číst sekvenční sérii T .Represents a sequence that can read a sequential series of T.

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

Parametry typu

T

Typ prvků v sekvenci jen pro čtení.The type of the elements in the read-only sequence.

Dědičnost
ReadOnlySequence<T>

Konstruktory

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Vytvoří instanci ReadOnlySequence<T> z ReadOnlyMemory<T> .Creates an instance of ReadOnlySequence<T> from a ReadOnlyMemory<T>.

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

Vytvoří instanci ReadOnlySequence<T> z propojeného seznamu reprezentovaného počátečním a koncovým segmentem a odpovídající indexy v nich.Creates an instance of a ReadOnlySequence<T> from a linked memory list represented by start and end segments and the corresponding indexes in them.

ReadOnlySequence<T>(T[])

Vytvoří instanci ReadOnlySequence<T> z array .Creates an instance of ReadOnlySequence<T> from the array.

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

Vytvoří instanci ReadOnlySequence<T> z části pole.Creates an instance of a ReadOnlySequence<T> from a section of an array.

Pole

Empty

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

Vlastnosti

End

Získá pozici na konci ReadOnlySequence<T> .Gets the position at the end of the ReadOnlySequence<T>.

First

Získá ReadOnlyMemory<T> z prvního segmentu.Gets the ReadOnlyMemory<T> from the first segment.

FirstSpan

Získá ReadOnlySpan<T> z prvního segmentu.Gets the ReadOnlySpan<T> from the first segment.

IsEmpty

Načte hodnotu, která označuje, zda ReadOnlySequence<T> je hodnota prázdná.Gets a value that indicates whether the ReadOnlySequence<T> is empty.

IsSingleSegment

Získá hodnotu, která označuje, zda ReadOnlySequence<T> obsahuje jeden ReadOnlyMemory<T> segment.Gets a value that indicates whether the ReadOnlySequence<T> contains a single ReadOnlyMemory<T> segment.

Length

Získá délku ReadOnlySequence<T> .Gets the length of the ReadOnlySequence<T>.

Start

Získá pozici na začátku ReadOnlySequence<T> .Gets the position to the start of the ReadOnlySequence<T>.

Metody

GetEnumerator()

Vrátí enumerátor přes ReadOnlySequence<T> .Returns an enumerator over the ReadOnlySequence<T>.

GetOffset(SequencePosition)

Vrátí posunutí position v rámci této sekvence od začátku.Returns the offset of a position within this sequence from the start.

GetPosition(Int64)

Vrátí nový SequencePosition offset od začátku sekvence.Returns a new SequencePosition at an offset from the start of the sequence.

GetPosition(Int64, SequencePosition)

Vrátí nový SequencePosition počínaje od zadaného posunu od origin pozice.Returns a new SequencePosition starting at the specified offset from the origin position.

Slice(Int32, Int32)

Vytvoří řez z aktuální položky od v ReadOnlySequence<T> start s length položkami.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int32, SequencePosition)

Vytvoří řez mimo aktuální ReadOnlySequence<T> , počínaje start a končí na end (exkluzivní).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(Int64)

Vytvoří průřez mimo aktuální ReadOnlySequence<T> , počínaje zadaným indexem a pokračuje na konec sekvence jen pro čtení.Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified index and continuing to the end of the read-only sequence.

Slice(Int64, Int64)

Vyčerpá z dané položky řez z daného, ReadOnlySequence<T> počínaje start length .Forms a slice out of the given ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int64, SequencePosition)

Vytvoří řez mimo aktuální ReadOnlySequence<T> , počínaje start a končí na end (exkluzivní).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(SequencePosition)

Vytvoří řez z aktuálního ReadOnlySequence<T> umístění od zadané pozice sekvence a pokračuje na konec sekvence jen pro čtení.Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified sequence position and continuing to the end of the read-only sequence.

Slice(SequencePosition, Int32)

Vytvoří řez z aktuální položky od v ReadOnlySequence<T> start s length položkami.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, Int64)

Vytvoří řez z aktuální položky od v ReadOnlySequence<T> start s length položkami.Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, SequencePosition)

Vytvoří řez mimo aktuální ReadOnlySequence<T> , počínaje start a končí na end (exkluzivní).Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

ToString()

Vrátí řetězec, který představuje aktuální sekvenci.Returns a string that represents the current sequence.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Pokusí se načíst další segment po position a vrátí hodnotu, která označuje, zda operace byla úspěšná.Tries to retrieve the next segment after position and returns a value that indicates whether the operation succeeded.

Metody rozšíření

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

Zkopíruje ReadOnlySequence<T> do zadaného Span<T> .Copies the ReadOnlySequence<T> to the specified Span<T>.

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

Vrátí pozici prvního výskytu item v ReadOnlySequence<T> .Returns the position of the first occurrence of item in the ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Převede ReadOnlySequence<T> na pole.Converts the ReadOnlySequence<T> to an array.

Platí pro