MemoryMarshal.CreateFromPinnedArray<T>(T[], Int32, Int32) Metod

Definition

Skapar en ny minnesbuffert över den del av den för fästa målmatrisen som börjar vid indexet start och består av length objekt.

public:
generic <typename T>
 static Memory<T> CreateFromPinnedArray(cli::array <T> ^ array, int start, int length);
public static Memory<T> CreateFromPinnedArray<T>(T[] array, int start, int length);
static member CreateFromPinnedArray : 'T[] * int * int -> Memory<'T>
Public Shared Function CreateFromPinnedArray(Of T) (array As T(), start As Integer, length As Integer) As Memory(Of T)

Typparametrar

T

Typ av matris.

Parametrar

array
T[]

Den förinställda källmatrisen.

start
Int32

Indexet array där minnesblocket ska startas.

length
Int32

Antalet objekt som ska inkluderas i minnesblocket.

Returer

Ett minnesblock över de angivna elementen arrayi . Om array är null, eller om start och length är 0, returnerar metoden en Memory<T> instans av Length noll.

Undantag

array är covariant och typen av array är inte exakt T[].

Eller start så ligger inte slutindexet i intervallet 0 till Length.

Kommentarer

Matrisen måste redan fästas innan den här metoden anropas och matrisen får inte tas bort medan bufferten som returneras Memory<T> fortfarande används. Om du anropar den här metoden på en ofäst matris kan det leda till minnesskada.

Gäller för