ReadOnlySequence<T> 結構

定義

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

generic <typename T>
public value class ReadOnlySequence
public readonly struct ReadOnlySequence<T>
type ReadOnlySequence<'T> = struct
Public Structure ReadOnlySequence(Of 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 之後的下一個區段,並傳回指出作業是否成功的值。

擴充方法

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

ReadOnlySequence<T> 複製到指定的 Span<T>

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

傳回 ReadOnlySequence<T> 中出現第一個 item 的位置。

ToArray<T>(ReadOnlySequence<T>)

ReadOnlySequence<T> 轉換成陣列。

適用於