ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> Struct

Definition

Stellt einen zusammenhängende Bereich des Speichers dar, ähnlich wie ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. Im Gegensatz zu ReadOnlySpan<T> ist es kein byref-ähnlicher Typ.Unlike ReadOnlySpan<T>, it is not a byref-like type.

generic <typename T>
public value class ReadOnlyMemory
public struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)

Typparameter

T

Der Objekttyp, von dem der zusammenhängende Bereich des Speichers gelesen wird.The object type from which the contiguous region of memory will be read.

Vererbung
ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>

Konstruktoren

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

Erstellt einen neuen Speicherbereich über die gesamte Länge des Zielarrays.Creates a new memory region over the entirety of the target array.

ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) 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.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Eigenschaften

Empty Empty Empty Empty

Ruft eine leere ReadOnlyMemory<T> ab.Gets an empty ReadOnlyMemory<T>.

IsEmpty IsEmpty IsEmpty IsEmpty

Ruft einen Wert ab, der angibt, ob dieser schreibgeschützte Speicherbereich leer ist.Gets a value that indicates whether this read-only memory region is empty.

Item[Range] Item[Range] Item[Range] Item[Range]

Ruft einen schreibgeschützten Speicherbereich ab, der durch einen bestimmten Range definiert ist.Gets a read-only memory region defined by a specified Range.

Length Length Length Length

Ruft die Anzahl der Elemente im Speicherbereich ab.Gets the number of items in the memory region.

Span Span Span Span

Ruft eine Spanne aus dem Speicherbereich ab.Gets a span from the memory region.

Methoden

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

Kopiert den Inhalt des schreibgeschützten Speicherbereichs in einen Zielspeicherbereich.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen schreibgeschützten Speicherbereich identisch ist.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>)

Bestimmt, ob die aktuelle Instanz und ein angegebenes ReadOnlyMemory<T>-Objekt identisch sind.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt den Hashcode für diese ReadOnlyMemory<T> zurück.Returns the hash code for this ReadOnlyMemory<T>.

Pin() Pin() Pin() Pin()

Erstellt ein Handle für den Speicher.Creates a handle for the memory.

Slice(Index) Slice(Index) Slice(Index) Slice(Index)
Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

Bildet ein Slice aus dem angegebenen Speicherbereich, beginnend bei einer angegebenen Position und bis zum Ende.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Range) Slice(Range) Slice(Range) Slice(Range)

Bildet ein Slice aus einem Bereich der aktuellen Instanz.Forms a slice from a range of the current instance.

Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

Bildet ein Slice aus dem angegebenen Speicherbereich, beginnend an der Position start für length Elemente.Forms a slice out of the given memory region starting at start position for length elements.

ToArray() ToArray() ToArray() ToArray()

Kopiert den Inhalt aus dem Speicherbereich in ein neues Array.Copies the contents from the memory region into a new array.

ToString() ToString() ToString() ToString()

Gibt die Zeichenfolgendarstellung dieser schreibgeschützten Speicherinstanz zurück.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) 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.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Operatoren

Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>)

Definiert eine implizite Konvertierung eines Arrays in ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

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

Definiert eine implizite Konvertierung von ArraySegment<T> in ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Erweiterungsmethoden

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

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

Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

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

Entfernt alle nachfolgenden Vorkommen eines angegebenen Elements aus einem schreibgeschützten Speicherbereich.Removes all trailing occurrences of a specified element from a read-only memory region.

TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<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>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) 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.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Gilt für: