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

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