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 ein Ergebnis zurückgibt, enthält sie das Arraysegment, das aus dem zugrunde liegenden schreibgeschützten Speicherpuffer abgerufen wurde. Wenn die Methode fehlschlägt, gibt die Methode ein Standardarraysegment zurück.

Gibt zurück

Boolean

true, wenn der Aufruf der Methode erfolgreich ist; andernfalls false.

Hinweise

Achtung

ReadOnlyMemory<T> wird verwendet, um unveränderliche Daten darzustellen. ArraySegment<T> Instanzen, die von dieser Methode zurückgegeben werden, sollten nicht geschrieben werden, und die umgebrochene Arrayinstanz sollte nur an Methoden übergeben werden, in denen die Arrayinhalte schreibgeschützt behandelt werden.

Gilt für: