ReadOnlyMemory<T> Struktur

Definition

Stellt einen zusammenhängenden Speicherbereich dar, ähnlich wie ReadOnlySpan<T>. Im Gegensatz zu ReadOnlySpan<T>ist es kein byref-like-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

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

Erstellt einen neuen Speicherbereich über dem Teil des Zielarrays, der an einer angegebenen Position beginnt und eine bestimmte Anzahl von Elementen enthält.

ReadOnlyMemory<T>(T[])

Erstellt einen neuen Speicherbereich über die gesamte Anzahl des Zielarrays.

Eigenschaften

Name Beschreibung
Empty

Ruft ein leeres ReadOnlyMemory<T>.

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 vom Speicherbereich ab.

Methoden

Name Beschreibung
CopyTo(Memory<T>)

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

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen schreibgeschützten Speicherbereich entspricht.

Equals(ReadOnlyMemory<T>)

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

GetHashCode()

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

Pin()

Erstellt ein Handle für den Speicher.

Slice(Int32, Int32)

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

Slice(Int32)

Bildet ein Segment aus dem angegebenen Speicherbereich, beginnend an einer angegebenen Position und fortgesetzt an seinem Ende.

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

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

Definiert eine implizite Konvertierung eines in ArraySegment<T> ein .ReadOnlyMemory<T>

Implicit(T[] to ReadOnlyMemory<T>)

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

Erweiterungsmethoden

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

Entfernt alle führenden und nachgestellten Vorkommen einer Gruppe von Elementen, die in einem schreibgeschützten Bereich angegeben sind, aus einem schreibgeschützten Speicherbereich.

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

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

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

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

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

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

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

Entfernt alle führenden Vorkommen einer Gruppe von Elementen, die in einem schreibgeschützten Bereich von einem Speicherbereich angegeben sind.

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

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

Gilt für:

Weitere Informationen