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>

當此方法回傳時,包含從底層唯讀記憶體緩衝區檢索的陣列區段。 若方法失敗,則回傳一個預設陣列區段。

傳回

true 若方法呼叫成功; false 否則,

備註

注意事項

ReadOnlyMemory<T> 用於表示不可變資料。 ArraySegment<T> 此方法回傳的實例不應被寫入,且包裹後的陣列實例僅應傳遞給將陣列內容視為唯讀的方法。

適用於