Поделиться через


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> Экземпляры, возвращаемые этим методом, не должны записываться в , а заключенный в оболочку экземпляр массива должен передаваться только методам, которые обрабатывают содержимое массива как доступное только для чтения.

Применяется к