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