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> 此方法返回的实例不应写入,包装的数组实例应仅传递到将数组内容视为只读的方法。