MemoryMarshal.TryGetArray<T> Metoda

Definicja

Próbuje uzyskać segment tablicy z bazowego bufora pamięci. Wartość zwracana wskazuje powodzenie operacji.

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

Parametry typu

T

Typ elementów w buforze pamięci tylko do odczytu.

Parametry

memory
ReadOnlyMemory<T>

Bufor pamięci tylko do odczytu.

segment
ArraySegment<T>

Gdy ta metoda zwraca wartość , zawiera segment tablicy pobrany z bazowego buforu pamięci tylko do odczytu. Jeśli metoda nie powiedzie się, metoda zwraca domyślny segment tablicy.

Zwraca

true jeśli wywołanie metody powiedzie się; false Inaczej.

Uwagi

Przestroga

ReadOnlyMemory<T> służy do reprezentowania danych niezmiennych. ArraySegment<T> wystąpienia zwrócone przez tę metodę nie powinny być zapisywane w usłudze , a opakowane wystąpienie tablicy powinno być przekazywane tylko do metod, które traktują zawartość tablicy jako tylko do odczytu.

Dotyczy