ReadOnlySequence<T> 建構函式

定義

多載

ReadOnlySequence<T>(ReadOnlyMemory<T>)

ReadOnlyMemory<T> 建立 ReadOnlySequence<T> 的執行個體。

ReadOnlySequence<T>(T[])

array 建立 ReadOnlySequence<T> 的執行個體。

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

從陣列區段建立 ReadOnlySequence<T> 的執行個體。

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

從開始和結束區段及其中對應索引所表示的連結記憶體清單,建立 ReadOnlySequence<T> 的執行個體。

ReadOnlySequence<T>(ReadOnlyMemory<T>)

來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs

ReadOnlyMemory<T> 建立 ReadOnlySequence<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))

參數

memory
ReadOnlyMemory<T>

T 類型元素的唯讀記憶體區塊。

備註

取用者預期會管理記憶體的存留期,直到 ReadOnlySequence<T> 不再使用為止。

適用於

ReadOnlySequence<T>(T[])

來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs

array 建立 ReadOnlySequence<T> 的執行個體。

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

參數

array
T[]

要從中建立唯讀序列的陣列。

適用於

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

來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs

從陣列區段建立 ReadOnlySequence<T> 的執行個體。

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)

參數

array
T[]

要從中建立唯讀序列的陣列。

start
Int32

要包含在唯讀序列中之陣列第一個元素以零為起始的索引。

length
Int32

要包含在唯讀序列中元素的數目。

適用於

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

來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs
來源:
ReadOnlySequence.cs

從開始和結束區段及其中對應索引所表示的連結記憶體清單,建立 ReadOnlySequence<T> 的執行個體。

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)

參數

startSegment
ReadOnlySequenceSegment<T>

連結記憶體清單的初始節點。

startIndex
Int32

startSegment 內序列開頭的位置。

endSegment
ReadOnlySequenceSegment<T>

連結記憶體清單的最後一個節點。

endIndex
Int32

endSegment 內序列結尾的位置。

例外狀況

startSegmentendSegmentnull

startSegment 的執行中索引大於 endSegment 的執行中索引,即使 startSegmentendSegment 不同也是如此。

-或-

startSegment 等於 endSegment,但 endIndex 小於 startIndex

-或-

startIndex 大於 startSegment 的基礎記憶體區塊長度。

適用於