Freigeben über


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

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

Hinweise

Achtung

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

Gilt für: