ReadOnlyMemory<T> Struktur
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
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. |