MemoryMarshal.TryGetArray<T> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試從底層記憶體緩衝區取得陣列區段。 回傳值表示操作的成功。
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> 此方法回傳的實例不應被寫入,且包裹後的陣列實例僅應傳遞給將陣列內容視為唯讀的方法。