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

Definition

Stellt einen zusammenhängende Bereich des Speichers dar.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)

Typparameter

T

Der Typ der Elemente in der Memory<T>.The type of items in the Memory<T>.

Vererbung

Hinweise

Wie Span<T>, Memory<T> ein zusammenhängender Arbeitsspeicher darstellt.Like Span<T>, Memory<T> represents a contiguous region of memory. Im Gegensatz zu Span<T>jedoch Memory<T> keine Referenzstruktur.Unlike Span<T>, however, Memory<T> is not a ref struct. Dies bedeutet, dass Memory<T> auf dem verwalteten Heap platziert werden kann, während Span<T> nicht möglich.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Daher die Memory<T> Struktur verfügt nicht über die gleichen Einschränkungen wie eine Span<T> Instanz.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. Insbesondere:In particular:

  • Es kann als Feld in einer Klasse verwendet werden.It can be used as a field in a class.

  • Es kann verwendet werden, über await und yield Grenzen.It can be used across await and yield boundaries.

Zusätzlich zu Memory<T>, können Sie System.ReadOnlyMemory<T> darstellen, die unveränderlich oder schreibgeschützten Speicher.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

Konstruktoren

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

Erstellt ein neues Memory<T>-Objekt über das gesamte angegebene Array.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)

Erstellt ein neues Memory<T>-Objekt, das eine angegebene Anzahl von Elementen aus einem Array enthält. Dabei wird an einem angegebenen Index begonnen.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

Eigenschaften

Empty Empty Empty Empty

Gibt ein leeres Memory<T>-Objekt zurück.Returns an empty Memory<T> object.

IsEmpty IsEmpty IsEmpty IsEmpty

Gibt an, ob die aktuelle Instanz leer ist.Indicates whether the current instance is empty.

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

Ruft die Anzahl der Elemente in der aktuellen Instanz ab.Gets the number of items in the current instance.

Span Span Span Span

Gibt eine Span-Element der aktuellen Instanz zurück.Returns a span from the current instance.

Methoden

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

Kopiert die Inhalte eines Memory<T>-Objekts in ein Memory<T>-Zielobjekt.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>)

Bestimmt, ob das angegebene Memory<T>-Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified Memory<T> object is equal to the current object.

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

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

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

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

Erstellt ein Handle für das Memory<T>-Objekt.Creates a handle for the Memory<T> object.

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

Bildet einen Slice aus dem aktuellen Speicher, das an einem angegebenen Index beginnt.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)

Bildet einen Slice aus dem aktuellen Speicher. Dabei wird an einem angegebenen Index für eine angegebene Länge begonnen.Forms a slice out of the current memory starting at a specified index for a specified length.

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

Kopiert die Inhalte aus dem Speicher in ein neues Array.Copies the contents from the memory into a new array.

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

Gibt die Zeichenfolgendarstellung dieses Memory<T>-Objekts zurück.Returns the string representation of this Memory<T> object.

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

Kopiert die Inhalte des Speichers in eine Ziel-Memory<T>-Instanz.Copies the contents of the memory into a destination Memory<T> instance.

Operatoren

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

Definiert eine implizite Konvertierung eines Arrays in ein Memory<T>-Objekt.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>)

Definiert eine implizite Konvertierung eines ArraySegment<T>-Objekts in ein Memory<T>-Objekt.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>)

Definiert eine implizite Konvertierung eines Memory<T>-Objekts in ein ReadOnlyMemory<T>.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Gilt für: