ReadOnlySequence<T> Struct-datatyp

Definition

Representerar en sekvens som kan läsa en sekventiell serie med T.

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

Typparametrar

T

Typ av element i den skrivskyddade sekvensen.

Arv
ReadOnlySequence<T>

Konstruktorer

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

Skapar en instans av ReadOnlySequence<T> från en ReadOnlyMemory<T>.

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

Skapar en instans av en ReadOnlySequence<T> från en länkad minneslista som representeras av start- och slutsegment och motsvarande index i dem.

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

Skapar en instans av en ReadOnlySequence<T> från ett avsnitt i en matris.

ReadOnlySequence<T>(T[])

Skapar en instans av ReadOnlySequence<T> från array.

Fält

Name Description
Empty

Returnerar en tom ReadOnlySequence<T>.

Egenskaper

Name Description
End

Hämtar positionen i slutet av ReadOnlySequence<T>.

First

ReadOnlyMemory<T> Hämtar från det första segmentet.

FirstSpan

ReadOnlySpan<T> Hämtar från det första segmentet.

IsEmpty

Hämtar ett värde som anger om är ReadOnlySequence<T> tomt.

IsSingleSegment

Hämtar ett värde som anger om innehåller ReadOnlySequence<T> ett enskilt ReadOnlyMemory<T> segment.

Length

Hämtar längden på ReadOnlySequence<T>.

Start

Hämtar positionen till början av ReadOnlySequence<T>.

Metoder

Name Description
GetEnumerator()

Returnerar en uppräknare över ReadOnlySequence<T>.

GetPosition(Int64, SequencePosition)

Returnerar en ny SequencePosition start vid den angivna förskjutningen från origin positionen.

GetPosition(Int64)

Returnerar en ny SequencePosition i en offset från början av sekvensen.

Slice(Int32, Int32)

Bildar ett segment ur den aktuella ReadOnlySequence<T>, som börjar på start, med length objekt.

Slice(Int32, SequencePosition)

Bildar en sektor ur den aktuella ReadOnlySequence<T>, som börjar vid start och slutar på end (exklusivt).

Slice(Int64, Int64)

Bildar en sektor ur den angivna ReadOnlySequence<T>, som börjar på start, med length objekt.

Slice(Int64, SequencePosition)

Bildar en sektor ur den aktuella ReadOnlySequence<T>, som börjar vid start och slutar på end (exklusivt).

Slice(Int64)

Bildar ett segment ur den aktuella ReadOnlySequence<T>, som börjar vid ett angivet index och fortsätter till slutet av den skrivskyddade sekvensen.

Slice(SequencePosition, Int32)

Bildar ett segment ur den aktuella ReadOnlySequence<T>, som börjar på start, med length objekt.

Slice(SequencePosition, Int64)

Bildar ett segment ur den aktuella ReadOnlySequence<T>, som börjar på start, med length objekt.

Slice(SequencePosition, SequencePosition)

Bildar en sektor ur den aktuella ReadOnlySequence<T>, som börjar vid start och slutar på end (exklusivt).

Slice(SequencePosition)

Bildar ett segment ur den aktuella ReadOnlySequence<T>, som börjar vid en angiven sekvensposition och fortsätter till slutet av den skrivskyddade sekvensen.

ToString()

Returnerar en sträng som representerar den aktuella sekvensen.

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

Försöker hämta nästa segment efter position och returnerar ett värde som anger om åtgärden lyckades.

Tilläggsmetoder

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

Kopierar ReadOnlySequence<T> till den angivna Span<T>.

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

Returnerar positionen för den första förekomsten av value i ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

Konverterar ReadOnlySequence<T> till en matris.

Gäller för