Freigeben über


ReadOnlySequence<T> Konstruktoren

Definition

Überlädt

ReadOnlySequence<T>(ReadOnlyMemory<T>)

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

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.

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>(ReadOnlyMemory<T>)

Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs

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

public:
 ReadOnlySequence(ReadOnlyMemory<T> memory);
public ReadOnlySequence (ReadOnlyMemory<T> memory);
new System.Buffers.ReadOnlySequence<'T> : ReadOnlyMemory<'T> -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (memory As ReadOnlyMemory(Of T))

Parameter

memory
ReadOnlyMemory<T>

Ein schreibgeschützter Speicherblock mit Elementen des Typs T.

Hinweise

Es wird erwartet, dass der Consumer die Lebensdauer des Arbeitsspeichers verwaltet, bis ReadOnlySequence<T> er nicht mehr verwendet wird.

Gilt für:

ReadOnlySequence<T>(T[])

Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs

Erstellt eine Instanz von ReadOnlySequence<T> aus array.

public:
 ReadOnlySequence(cli::array <T> ^ array);
public ReadOnlySequence (T[] array);
new System.Buffers.ReadOnlySequence<'T> : 'T[] -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T())

Parameter

array
T[]

Das Array, aus dem eine schreibgeschützte Sequenz erstellt werden soll.

Gilt für:

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

Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs

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

public:
 ReadOnlySequence(cli::array <T> ^ array, int start, int length);
public ReadOnlySequence (T[] array, int start, int length);
new System.Buffers.ReadOnlySequence<'T> : 'T[] * int * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

Parameter

array
T[]

Das Array, aus dem die schreibgeschützte Sequenz erstellt werden soll.

start
Int32

Der nullbasierte (0) Index des ersten Elements im Array, das in die schreibgeschützte Sequenz eingeschlossen werden soll.

length
Int32

Die Anzahl von Elementen, die in die schreibgeschützte Sequenz eingeschlossen werden sollen.

Gilt für:

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

Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs
Quelle:
ReadOnlySequence.cs

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

public:
 ReadOnlySequence(System::Buffers::ReadOnlySequenceSegment<T> ^ startSegment, int startIndex, System::Buffers::ReadOnlySequenceSegment<T> ^ endSegment, int endIndex);
public ReadOnlySequence (System.Buffers.ReadOnlySequenceSegment<T> startSegment, int startIndex, System.Buffers.ReadOnlySequenceSegment<T> endSegment, int endIndex);
new System.Buffers.ReadOnlySequence<'T> : System.Buffers.ReadOnlySequenceSegment<'T> * int * System.Buffers.ReadOnlySequenceSegment<'T> * int -> System.Buffers.ReadOnlySequence<'T>
Public Sub New (startSegment As ReadOnlySequenceSegment(Of T), startIndex As Integer, endSegment As ReadOnlySequenceSegment(Of T), endIndex As Integer)

Parameter

startSegment
ReadOnlySequenceSegment<T>

Der anfängliche Knoten der verknüpften Speicherliste.

startIndex
Int32

Die Position zum Anfang der Sequenz innerhalb von startSegment.

endSegment
ReadOnlySequenceSegment<T>

Der letzte Knoten der verknüpften Speicherliste.

endIndex
Int32

Die Position zum Ende der Sequenz innerhalb von endSegment.

Ausnahmen

startSegment oder endSegment ist null.

Der ausgeführte Index von startSegment ist größer als der ausgeführte Index von endSegment, auch wenn startSegment sich von endSegment unterscheidet.

- oder -

startSegment ist gleich endSegment, aber endIndex ist kleiner als startIndex.

- oder -

startIndex ist länger als der zugrunde liegende Speicherblock von startSegment.

Gilt für: