MemoryMarshal.TryGetArray<T> Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta obtener un segmento de matriz desde el búfer de memoria subyacente. El valor devuelto indica si la operación se completó correctamente.
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
Parámetros de tipo
- T
Tipo de elementos del búfer de memoria de solo lectura.
Parámetros
- memory
- ReadOnlyMemory<T>
Un búfer de memoria de solo lectura.
- segment
- ArraySegment<T>
Cuando se devuelve este método, contiene el segmento de matrices recuperado del búfer de memoria de solo lectura subyacente. Si se produce un error en el método, el método devuelve un segmento de matriz predeterminado.
Devoluciones
true
si la llamada al método se realiza correctamente; de lo contrario, false
.
Comentarios
Precaución
ReadOnlyMemory<T> se usa para representar datos inmutables. ArraySegment<T> Las instancias devueltas por este método no deben escribirse en y la instancia de matriz ajustada solo debe pasarse a métodos que tratan el contenido de la matriz como de solo lectura.