Memory<T> Memory<T> Memory<T> Memory<T> Struct

定義

メモリの隣接した領域を表します。Represents a contiguous region of memory.

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

型パラメーター

T

内の項目の種類、Memory<T>します。The type of items in the Memory<T>.

継承

注釈

ようなSpan<T>Memory<T>メモリの連続した領域を表します。Like Span<T>, Memory<T> represents a contiguous region of memory. 異なりSpan<T>、ただし、Memory<T>でない、 ref 構造体します。Unlike Span<T>, however, Memory<T> is not a ref struct. つまり、Memory<T>一方、マネージ ヒープ上に配置できるSpan<T>ことはできません。This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. 結果として、Memory<T>構造体と同じ制限はありません、Span<T>インスタンス。As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. 特に次の点に注意してください。In particular:

  • これは、クラスのフィールドとして使用できます。It can be used as a field in a class.

  • 全体で使用できますawaityield境界。It can be used across await and yield boundaries.

ほかにMemory<T>、使用することができますSystem.ReadOnlyMemory<T>を表す不変または読み取り専用メモリ。In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

コンストラクター

Memory<T>(T[]) Memory<T>(T[]) Memory<T>(T[]) Memory<T>(T[])

指定された配列全体で新しい Memory<T> オブジェクトを作成します。Creates a new Memory<T> object over the entirety of a specified array.

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

配列の、指定したインデックスから始まる指定した数の要素を含む新しい Memory<T> オブジェクトを作成します。Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

プロパティ

Empty Empty Empty Empty

空の Memory<T> オブジェクトを返します。Returns an empty Memory<T> object.

IsEmpty IsEmpty IsEmpty IsEmpty

現在のインスタンスが空であるかどうかを示します。Indicates whether the current instance is empty.

Item[Range] Item[Range] Item[Range] Item[Range]
Length Length Length Length

現在のインスタンス内の項目の数を取得します。Gets the number of items in the current instance.

Span Span Span Span

現在のインスタンスのスパンを返します。Returns a span from the current instance.

メソッド

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

Memory<T> オブジェクトの内容を、コピー先である Memory<T> オブジェクトにコピーします。Copies the contents of a Memory<T> object into a destination Memory<T> object.

Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>)

指定した Memory<T> オブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified Memory<T> object is equal to the current object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

Pin() Pin() Pin() Pin()

Memory<T> オブジェクトのハンドルを作成します。Creates a handle for the Memory<T> object.

Slice(Index) Slice(Index) Slice(Index) Slice(Index)
Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

指定したインデックスで始まる現在のメモリからスライスを形成します。Forms a slice out of the current memory that begins at a specified index.

Slice(Range) Slice(Range) Slice(Range) Slice(Range)
Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

指定したインデックスで始まる現在のメモリから指定した長さでスライスを形成します。Forms a slice out of the current memory starting at a specified index for a specified length.

ToArray() ToArray() ToArray() ToArray()

メモリの内容を新しい配列にコピーします。Copies the contents from the memory into a new array.

ToString() ToString() ToString() ToString()

この Memory<T> オブジェクトの文字列表現を返します。Returns the string representation of this Memory<T> object.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>)

メモリの内容をコピー先である Memory<T> インスタンスにコピーします。Copies the contents of the memory into a destination Memory<T> instance.

演算子

Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>)

配列から Memory<T> オブジェクトへの暗黙の型変換を定義します。Defines an implicit conversion of an array to a Memory<T> object.

Implicit(ArraySegment<T> to Memory<T>) Implicit(ArraySegment<T> to Memory<T>) Implicit(ArraySegment<T> to Memory<T>) Implicit(ArraySegment<T> to Memory<T>)

ArraySegment<T> オブジェクトから Memory<T> オブジェクトへの暗黙の型変換を定義します。Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object.

Implicit(Memory<T> to ReadOnlyMemory<T>) Implicit(Memory<T> to ReadOnlyMemory<T>) Implicit(Memory<T> to ReadOnlyMemory<T>) Implicit(Memory<T> to ReadOnlyMemory<T>)

暗黙的な変換を定義、Memory<T>オブジェクトをReadOnlyMemory<T>オブジェクト。Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

適用対象