MemoryMarshal.TryGetArray<T> 方法

定義

嘗試從基礎記憶體緩衝區取得陣列區段。 傳回值指出作業是否成功。

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

類型參數

T

唯讀記憶體緩衝區中的專案類型。

參數

memory
ReadOnlyMemory<T>

唯讀記憶體緩衝區。

segment
ArraySegment<T>

當方法傳回時,會包含擷取自基礎唯讀記憶體緩衝區的陣列區段。 如果方法失敗,方法會傳回預設的陣列區段。

傳回

Boolean

如果方法呼叫成功,則為 true,否則為 false

備註

警告

ReadOnlyMemory<T> 用來表示不可變的資料。 ArraySegment<T> 這個方法傳回的實例不應寫入,而且包裝的陣列實例應該只傳遞至將陣列內容視為唯讀的方法。

適用於