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 : IEquatable<Memory<T>>
public struct Memory<T> : IEquatable<Memory<T>>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of Memory(Of T))

Typparameter

T

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

Vererbung
Implementiert

Hinweise

Wie Span<T>stellteinenzusammen hängendenBereichdesSpeichersdar.Memory<T>Like Span<T>, Memory<T> represents a contiguous region of memory. Anders Span<T>als Memory<T> ist jedoch keine Ref- Struktur.Unlike Span<T>, however, Memory<T> is not a ref struct. Dies bedeutet, Memory<T> dass auf dem verwalteten Heap platziert werden kann, Span<T> während dies nicht möglich ist.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Folglich hat die Memory<T> Struktur nicht 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:

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

  • Sie kann über-und await - yield Grenzen hinweg verwendet werden.It can be used across await and yield boundaries.

Zusätzlich zu Memory<T>können Sie verwenden System.ReadOnlyMemory<T> , um unveränderlichen oder schreibgeschützten Speicher darzustellen.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.

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(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(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>-Objekt.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Erweiterungsmethoden

Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T)

Entfernt alle führenden und nachfolgenden Vorkommen eines angegebenen Elements aus einem Speicherbereich.Removes all leading and trailing occurrences of a specified element from a memory region.

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

Entfernt alle führenden und nachfolgenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem Speicherbereich.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a memory region.

TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T)

Entfernt alle nachfolgenden Vorkommen eines angegebenen Elements aus einem Zeichenspeicherbereich.Removes all trailing occurrences of a specified element from a character memory region.

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

Entfernt alle nachfolgenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem Speicherbereich.Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region.

TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<T>, T)

Entfernt alle führenden Vorkommen eines angegebenen Elements aus einem Speicherbereich.Removes all leading occurrences of a specified element from a memory region.

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

Entfernt alle führenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem Speicherbereich.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Gilt für: