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