Freigeben über


ReadOnlySequence<T> Struktur

Definition

Stellt eine Sequenz dar, die eine sequenzielle Reihe von T lesen kann.

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

Typparameter

T

Der Typ der Elemente in der schreibgeschützten Sequenz.

Vererbung
ReadOnlySequence<T>

Konstruktoren

ReadOnlySequence<T>(ReadOnlyMemory<T>)

Erstellt eine Instanz von ReadOnlySequence<T> aus ReadOnlyMemory<T>.

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

Erstellt eine Instanz einer ReadOnlySequence<T> aus einer verknüpften Speicherliste, die durch Start- und Endsegmente und die entsprechenden Indizes darin dargestellt wird.

ReadOnlySequence<T>(T[])

Erstellt eine Instanz von ReadOnlySequence<T> aus array.

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

Erstellt eine Instanz einer ReadOnlySequence<T> aus einem Abschnitt eines Arrays.

Felder

Empty

Gibt ein leeres ReadOnlySequence<T> zurück.

Eigenschaften

End

Ruft die Position am Ende der ReadOnlySequence<T> ab.

First

Ruft das ReadOnlyMemory<T> aus dem ersten Segment ab.

FirstSpan

Ruft das ReadOnlySpan<T> aus dem ersten Segment ab.

IsEmpty

Ruft einen Wert ab, der angibt, ob ReadOnlySequence<T> leer ist.

IsSingleSegment

Ruft einen Wert ab, der angibt, ob die ReadOnlySequence<T> ein einzelnes ReadOnlyMemory<T>-Segment enthält.

Length

Ruft die Länge der ReadOnlySequence<T> ab.

Start

Ruft die Position, an den Anfang der ReadOnlySequence<T>.

Methoden

GetEnumerator()

Gibt einen Enumerator über die ReadOnlySequence<T> zurück.

GetOffset(SequencePosition)

Gibt den Offset einer position innerhalb dieser Sequenz vom Anfang zurück.

GetPosition(Int64)

Gibt eine neue SequencePosition an einem offset ab dem Anfang der Sequenz zurück.

GetPosition(Int64, SequencePosition)

Gibt eine neue SequencePosition ab dem angegebenen Offset von der Position origin zurück.

Slice(Int32, Int32)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start, mit length Elementen.

Slice(Int32, SequencePosition)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start und endend bei end (exklusiv).

Slice(Int64)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend am angegebenen Index und bis zum Ende der schreibgeschützten Sequenz fortgesetzt.

Slice(Int64, Int64)

Bildet einen Slice aus der vorgegebenen ReadOnlySequence<T>, beginnend bei start, mit length Elementen.

Slice(Int64, SequencePosition)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start und endend bei end (exklusiv).

Slice(SequencePosition)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend an der angegebenen Sequenzposition und bis zum Ende der schreibgeschützten Sequenz reichend.

Slice(SequencePosition, Int32)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start, mit length Elementen.

Slice(SequencePosition, Int64)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start, mit length Elementen.

Slice(SequencePosition, SequencePosition)

Bildet einen Slice aus der aktuellen ReadOnlySequence<T>, beginnend bei start und endend bei end (exklusiv).

ToString()

Gibt eine Zeichenfolge zurück, die die aktuelle Sequenz darstellt.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Damit wird versucht, das nächste Segment nach position abzurufen, und es wird ein Wert zurückgegeben, der angibt, ob der Vorgang erfolgreich war.

Erweiterungsmethoden

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

Kopiert die ReadOnlySequence<T> in die angegebene Span<T>.

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

Gibt die Position des ersten Vorkommens von item in der ReadOnlySequence<T> zurück.

ToArray<T>(ReadOnlySequence<T>)

Konvertiert die ReadOnlySequence<T> in ein Array.

Gilt für: