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[])

対象となる配列全体に新しいメモリ領域を作成します。

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

指定された位置を開始位置とし、指定された要素数を含む、対象となる配列の一部に新しいメモリ領域を作成します。

プロパティ

Empty

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

IsEmpty

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

Length

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

Span

メモリ領域から範囲を取得します。

メソッド

CopyTo(Memory<T>)

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

Equals(Object)

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

Equals(ReadOnlyMemory<T>)

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

GetHashCode()

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

Pin()

メモリに対してハンドルを作成します。

Slice(Int32)

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

Slice(Int32, Int32)

length 要素の start 位置から開始して、指定されたメモリ領域からスライスを形成します。

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>, T)

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

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

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

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

指定された要素が末尾に現れる箇所をすべて、読み取り専用メモリ領域から削除します。

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

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

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

指定された要素が先頭に現れる箇所をすべて、メモリ領域から削除します。

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

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

適用対象

こちらもご覧ください