ReadOnlySequence<T> 構造体

定義

一連の T を読み取ることができるシーケンスを表します。Represents a sequence that can read a sequential series of T.

generic <typename T>
public value class ReadOnlySequence
public struct ReadOnlySequence<T>
type ReadOnlySequence<'T> = struct
Public Structure ReadOnlySequence(Of T)

型パラメーター

T
継承
ReadOnlySequence<T>

コンストラクター

ReadOnlySequence<T>(ReadOnlyMemory<T>)

ReadOnlyMemory<T> から ReadOnlySequence<T> のインスタンスを作成します。Creates an instance of ReadOnlySequence<T> from a ReadOnlyMemory<T>.

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

開始と終了のセグメントおよびそのセグメント内の対応するインデックスによって表されるリンクされたメモリ リストから ReadOnlySequence<T> のインスタンスを作成します。Creates an instance of a ReadOnlySequence<T> from a linked memory list represented by start and end segments and the corresponding indexes in them.

ReadOnlySequence<T>(T[])

array から ReadOnlySequence<T> のインスタンスを作成します。Creates an instance of ReadOnlySequence<T> from the array.

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

配列のセクションから ReadOnlySequence<T> のインスタンスを作成します。Creates an instance of a ReadOnlySequence<T> from a section of an array.

フィールド

Empty

空の ReadOnlySequence<T> を返します。Returns an empty ReadOnlySequence<T>

プロパティ

End

ReadOnlySequence<T> の末尾の位置を取得します。Gets the position at the end of the ReadOnlySequence<T>.

First

最初のセグメントから ReadOnlyMemory<T> を取得します。Gets the ReadOnlyMemory<T> from the first segment.

FirstSpan

最初のセグメントから ReadOnlySpan<T> を取得します。Gets the ReadOnlySpan<T> from the first segment.

IsEmpty

ReadOnlySequence<T> が空かどうかを示す値を取得します。Gets a value that indicates whether the ReadOnlySequence<T> is empty.

IsSingleSegment

ReadOnlySequence<T> に 1 つの ReadOnlyMemory<T> セグメントが含まれているかどうかを示す値を取得します。Gets a value that indicates whether the ReadOnlySequence<T> contains a single ReadOnlyMemory<T> segment.

Length

ReadOnlySequence<T> の長さを取得します。Gets the length of the ReadOnlySequence<T>.

Start

ReadOnlySequence<T> の先頭までの位置を取得します。Gets the position to the start of the ReadOnlySequence<T>.

メソッド

GetEnumerator()

ReadOnlySequence<T> に対する列挙子を返します。Returns an enumerator over the ReadOnlySequence<T>.

GetPosition(Int64)

offset にあるシーケンスの先頭から新しい SequencePosition を返します。Returns a new SequencePosition at an offset from the start of the sequence.

GetPosition(Int64, SequencePosition)

offset にあるorigin から新しい SequencePosition を返します。Returns a new SequencePosition at an offset from the origin.

Slice(Int32, Int32)

現在の ReadOnlySequence<T> から、start で始まり、length 個の項目を含むスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int32, SequencePosition)

現在の ReadOnlySequence<T> から、start で始まり、end (自身を含まない) で終わるスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(Int64)

現在の ReadOnlySequence<T> から、指定されたインデックスで始まり、読み取り専用シーケンスの末尾まで継続するスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified index and continuing to the end of the read-only sequence.

Slice(Int64, Int64)

指定された ReadOnlySequence<T> から、start で始まり、length 個の項目を含むスライスを形成します。Forms a slice out of the given ReadOnlySequence<T>, beginning at start, with length items.

Slice(Int64, SequencePosition)

現在の ReadOnlySequence<T> から、start で始まり、end (自身を含まない) で終わるスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

Slice(SequencePosition)

現在の ReadOnlySequence<T> から、指定されたシーケンス位置から始まり、読み取り専用シーケンスの末尾まで継続するスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at a specified sequence position and continuing to the end of the read-only sequence.

Slice(SequencePosition, Int32)

現在の ReadOnlySequence<T> から、start で始まり、length 個の項目を含むスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, Int64)

現在の ReadOnlySequence<T> から、start で始まり、length 個の項目を含むスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start, with length items.

Slice(SequencePosition, SequencePosition)

現在の ReadOnlySequence<T> から、start で始まり、end (自身を含まない) で終わるスライスを形成します。Forms a slice out of the current ReadOnlySequence<T>, beginning at start and ending at end (exclusive).

ToString()
TryGet(SequencePosition, ReadOnlyMemory<T>, Boolean)

position の後の次のセグメントの取得を試行し、操作が成功したかどうかを示す値を返します。Tries to retrieve the next segment after position and returns a value that indicates whether the operation succeeded.

拡張メソッド

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

指定した Span<T>ReadOnlySequence<T> をコピーします。Copies the ReadOnlySequence<T> to the specified Span<T>.

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

ReadOnlySequence<T> で最初に見つかった item の位置を返します。Returns the position of the first occurrence of item in the ReadOnlySequence<T>.

ToArray<T>(ReadOnlySequence<T>)

ReadOnlySequence<T> を配列に変換します。Converts the ReadOnlySequence<T> to an array.

適用対象