MemoryMarshal.TryGetArray<T> Método

Definición

Intenta obtener un segmento de matriz del búfer de memoria subyacente. El valor devuelto indica el éxito de la operación.

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 en el búfer de memoria de solo lectura.

Parámetros

memory
ReadOnlyMemory<T>

Búfer de memoria de solo lectura.

segment
ArraySegment<T>

Cuando este método devuelve, contiene el segmento de matriz 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; false de lo contrario.

Comentarios

Caution

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