Freigeben über


ReadOnlyMemory<T> Struktur

Definition

Stellt einen zusammenhängende Bereich des Speichers dar, ähnlich wie ReadOnlySpan<T>. Im Gegensatz zu ReadOnlySpan<T> ist es kein byref-ähnlicher Typ.

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)

Typparameter

T

Der Objekttyp, aus dem der zusammenhängende Speicherbereich gelesen wird.

Vererbung
ReadOnlyMemory<T>
Implementiert

Konstruktoren

ReadOnlyMemory<T>(T[])

Erstellt einen neuen Speicherbereich über die gesamte Länge des Zielarrays.

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

Erstellt einen neuen Speicherbereich über dem Abschnitt des Zielarrays, beginnend an einer angegebenen Position und mit einer angegebenen Anzahl von Elementen.

Eigenschaften

Empty

Ruft eine leere ReadOnlyMemory<T> ab.

IsEmpty

Ruft einen Wert ab, der angibt, ob dieser schreibgeschützte Speicherbereich leer ist.

Length

Ruft die Anzahl der Elemente im Speicherbereich ab.

Span

Ruft eine Spanne aus dem Speicherbereich ab.

Methoden

CopyTo(Memory<T>)

Kopiert den Inhalt des schreibgeschützten Speicherbereichs in einen Zielspeicherbereich.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen schreibgeschützten Speicherbereich identisch ist.

Equals(ReadOnlyMemory<T>)

Bestimmt, ob die aktuelle Instanz und ein angegebenes ReadOnlyMemory<T>-Objekt identisch sind.

GetHashCode()

Gibt den Hashcode für diesen ReadOnlyMemory<T> zurück.

Pin()

Erstellt ein Handle für den Speicher.

Slice(Int32)

Bildet einen Datenschnitt aus dem angegebenen Speicherbereich, beginnend an einer angegebenen Position und wird fortgesetzt.

Slice(Int32, Int32)

Bildet ein Slice aus dem angegebenen Speicherbereich, beginnend an der Position start für length Elemente.

ToArray()

Kopiert den Inhalt aus dem Speicherbereich in ein neues Array.

ToString()

Gibt die Zeichenfolgendarstellung dieser schreibgeschützten Speicherinstanz zurück.

TryCopyTo(Memory<T>)

Versucht, den Inhalt des schreibgeschützten Speichers in das Ziel zu kopieren und gibt einen Wert zurück, der angibt, ob der Kopiervorgang erfolgreich war.

Operatoren

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

Definiert eine implizite Konvertierung von ArraySegment<T> in ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Definiert eine implizite Konvertierung eines Arrays in ReadOnlyMemory<T>.

Erweiterungsmethoden

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

Entfernt alle führenden und nachfolgenden Vorkommen eines angegebenen Elements aus einem schreibgeschützten Speicherbereich.

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

Entfernt alle führenden und nachfolgenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem schreibgeschützten Speicherbereich.

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

Entfernt alle nachfolgenden Vorkommen eines angegebenen Elements aus einem schreibgeschützten Speicherbereich.

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

Entfernt alle nachfolgenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem schreibgeschützten Speicherbereich.

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

Entfernt alle führenden Vorkommen eines angegebenen Elements aus einem Speicherbereich.

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

Entfernt alle führenden Vorkommen einer Reihe von Elementen, die in einer schreibgeschützten Spanne angegeben sind, aus einem Speicherbereich.

Gilt für

Siehe auch