ReadOnlySequence<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ReadOnlySequence<T>(ReadOnlyMemory<T>) |
從 ReadOnlyMemory<T> 建立 ReadOnlySequence<T> 的執行個體。 |
ReadOnlySequence<T>(T[]) |
從 |
ReadOnlySequence<T>(T[], Int32, Int32) |
從陣列區段建立 ReadOnlySequence<T> 的執行個體。 |
ReadOnlySequence<T>(ReadOnlySequenceSegment<T>, Int32, ReadOnlySequenceSegment<T>, Int32) |
從開始和結束區段及其中對應索引所表示的連結記憶體清單,建立 ReadOnlySequence<T> 的執行個體。 |
ReadOnlySequence<T>(ReadOnlyMemory<T>)
從 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[])
從 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<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<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
內序列結尾的位置。
例外狀況
startSegment
或 endSegment
為 null
。
startSegment
的執行中索引大於 endSegment
的執行中索引,即使 startSegment
與 endSegment
不同也是如此。
-或-
startSegment
等於 endSegment
,但 endIndex
小於 startIndex
。
-或-
startIndex
大於 startSegment
的基礎記憶體區塊長度。