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ä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
- 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 |
| 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. |