ReadOnlyMemory<T> 構造体

定義

ReadOnlySpan<T>と同様に、メモリの連続した領域を表します。 ReadOnlySpan<T>とは異なり、byref のような型ではありません。

generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
generic <typename T>
public value class ReadOnlyMemory
public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
public readonly struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))
Public Structure ReadOnlyMemory(Of T)

型パラメーター

T

メモリの連続した領域の読み取り元となるオブジェクトの種類。

継承
ReadOnlyMemory<T>
実装

コンストラクター

名前 説明
ReadOnlyMemory<T>(T[], Int32, Int32)

指定した位置から始まり、指定した数の要素を含むターゲット配列の部分に新しいメモリ領域を作成します。

ReadOnlyMemory<T>(T[])

ターゲット配列全体にわたって新しいメモリ領域を作成します。

プロパティ

名前 説明
Empty

空の ReadOnlyMemory<T>を取得します。

IsEmpty

この読み取り専用メモリ領域が空かどうかを示す値を取得します。

Length

メモリ領域内の項目の数を取得します。

Span

メモリ領域からスパンを取得します。

メソッド

名前 説明
CopyTo(Memory<T>)

読み取り専用メモリ領域の内容をコピー先のメモリ領域にコピーします。

Equals(Object)

指定したオブジェクトが現在の読み取り専用メモリ領域と等しいかどうかを判断します。

Equals(ReadOnlyMemory<T>)

現在のインスタンスと指定した ReadOnlyMemory<T> オブジェクトが等しいかどうかを判断します。

GetHashCode()

この ReadOnlyMemory<T>のハッシュ コードを返します。

Pin()

メモリのハンドルを作成します。

Slice(Int32, Int32)

要素の start 位置から始まる特定のメモリ領域からスライス length 形成します。

Slice(Int32)

指定した位置から最後まで続いて、指定されたメモリ領域からスライスを形成します。

ToArray()

メモリ領域から新しい配列に内容をコピーします。

ToString()

この読み取り専用メモリ インスタンスの文字列形式を返します。

TryCopyTo(Memory<T>)

読み取り専用メモリの内容をコピー先にコピーし、コピー操作が成功したかどうかを示す値を返します。

演算子

名前 説明
Implicit(ArraySegment<T> to ReadOnlyMemory<T>)

ArraySegment<T>からReadOnlyMemory<T>への暗黙的な変換を定義します。

Implicit(T[] to ReadOnlyMemory<T>)

配列から ReadOnlyMemory<T>への暗黙的な変換を定義します。

拡張メソッド

名前 説明
Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

読み取り専用メモリ領域から、読み取り専用スパンで指定された要素のセットの先頭と末尾の出現をすべて削除します。

Trim<T>(ReadOnlyMemory<T>, T)

読み取り専用メモリ領域から、指定した要素の先頭と末尾のすべての出現箇所を削除します。

TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

読み取り専用メモリ領域から、読み取り専用スパンで指定された一連の要素の後続の出現をすべて削除します。

TrimEnd<T>(ReadOnlyMemory<T>, T)

指定した要素の後続のすべての出現箇所を読み取り専用メモリ領域から削除します。

TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

読み取り専用スパンで指定された一連の要素の先頭のすべての出現箇所をメモリ領域から削除します。

TrimStart<T>(ReadOnlyMemory<T>, T)

メモリ領域から、指定した要素の先頭のすべての出現箇所を削除します。

適用対象

こちらもご覧ください