Compartir vía


MemoryMarshal.TryGetArray<T> Método

Definición

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.

Se aplica a