MemoryMarshal.TryGetArray<T> Methode

Definition

Versucht, ein Arraysegment aus dem zugrunde liegenden Speicherpuffer abzurufen. Der Rückgabewert gibt den Erfolg des Vorgangs an.

public:
generic <typename T>
 static bool TryGetArray(ReadOnlyMemory<T> memory, [Runtime::InteropServices::Out] ArraySegment<T> % segment);
public static bool TryGetArray<T>(ReadOnlyMemory<T> memory, out ArraySegment<T> segment);
static member TryGetArray : ReadOnlyMemory<'T> * ArraySegment -> bool
Public Shared Function TryGetArray(Of T) (memory As ReadOnlyMemory(Of T), ByRef segment As ArraySegment(Of T)) As Boolean

Typparameter

T

Der Typ der Elemente im schreibgeschützten Speicherpuffer.

Parameter

memory
ReadOnlyMemory<T>

Ein schreibgeschützter Speicherpuffer.

segment
ArraySegment<T>

Wenn diese Methode zurückgegeben wird, enthält das Arraysegment, das aus dem zugrunde liegenden schreibgeschützten Speicherpuffer abgerufen wird. Wenn die Methode fehlschlägt, gibt die Methode ein Standardarraysegment zurück.

Gibt zurück

true wenn der Methodenaufruf erfolgreich ist; false Andernfalls.

Hinweise

Vorsicht

ReadOnlyMemory<T> wird verwendet, um unveränderliche Daten darzustellen. ArraySegment<T> Von dieser Methode zurückgegebene Instanzen sollten nicht geschrieben werden, und die umbrochene Arrayinstanz sollte nur an Methoden übergeben werden, die den Arrayinhalt als schreibgeschützt behandeln.

Gilt für: