ReadOnlySequence<T> 結構

定義

代表可讀取 T 循序序列的序列。

public readonly struct ReadOnlySequence<T>

類型參數

T

唯讀序列中專案的型別。

繼承
ReadOnlySequence<T>

建構函式

ReadOnlySequence<T>(ReadOnlyMemory<T>)

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

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

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

ReadOnlySequence<T>(T[])

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

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

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

欄位

Empty

傳回空的 ReadOnlySequence<T>

屬性

End

取得 ReadOnlySequence<T> 結尾的位置。

First

從第一個區段取得 ReadOnlyMemory<T>

FirstSpan

從第一個區段取得 ReadOnlySpan<T>

IsEmpty

取得值,這個值指出 ReadOnlySequence<T> 是否是空的。

IsSingleSegment

取得值,指出 ReadOnlySequence<T> 是否包含單一 ReadOnlyMemory<T> 區段。

Length

取得 ReadOnlySequence<T> 的長度。

Start

取得 ReadOnlySequence<T> 開頭的位置。

方法

GetEnumerator()

透過 ReadOnlySequence<T> 傳回列舉值。

GetOffset(SequencePosition)

傳回 position 在此序列中從開頭的位移。

GetPosition(Int64)

從序列開頭傳回 offset 的新 SequencePosition

GetPosition(Int64, SequencePosition)

傳回新的 SequencePosition,從 origin 位置起始的指定位移處開始。

Slice(Int32, Int32)

從目前的 ReadOnlySequence<T> (從 start 開始,包含 length 個項目) 形成配量。

Slice(Int32, SequencePosition)

從目前的 ReadOnlySequence<T> (從 start 開始,到 end (不含) 結束) 形成配量。

Slice(Int64)

從目前的 ReadOnlySequence<T> (從指定的索引開始,一直到唯讀序列的結尾) 形成配量。

Slice(Int64, Int64)

從給定的 ReadOnlySequence<T> 形成配量 (從 start 開始,包含 length 個項目)。

Slice(Int64, SequencePosition)

從目前的 ReadOnlySequence<T> (從 start 開始,到 end (不含) 結束) 形成配量。

Slice(SequencePosition)

從目前的 ReadOnlySequence<T> (從指定的序列位置開始,一直到唯讀序列的結尾) 形成配量。

Slice(SequencePosition, Int32)

從目前的 ReadOnlySequence<T> (從 start 開始,包含 length 個項目) 形成配量。

Slice(SequencePosition, Int64)

從目前的 ReadOnlySequence<T> (從 start 開始,包含 length 個項目) 形成配量。

Slice(SequencePosition, SequencePosition)

從目前的 ReadOnlySequence<T> (從 start 開始,到 end (不含) 結束) 形成配量。

ToString()

傳回表示目前序列的字串。

TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

嘗試擷取 position 之後的下一個區段,並傳回指出作業是否成功的值。

擴充方法

適用於

產品 版本
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1