Memory<T> Struktúra

Definíció

A memória egy összefüggő régióját jelöli.

generic <typename T>
public value class Memory : IEquatable<Memory<T>>
generic <typename T>
public value class Memory
public readonly struct Memory<T> : IEquatable<Memory<T>>
public readonly struct Memory<T>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of Memory(Of T))
Public Structure Memory(Of T)

Típusparaméterek

T

A . elemtípusa Memory<T>.

Öröklődés
Memory<T>
Megvalósítás

Megjegyzések

Például Span<T>a Memory<T> memória egy összefüggő régióját jelöli. Ellentétben Span<T>azonban, Memory<T> ez nem ref struct. Ez azt jelenti, hogy Memory<T> a felügyelt halomra helyezhető, míg Span<T> nem. Ennek eredményeképpen a Memory<T> struktúra nem rendelkezik ugyanazokkal a korlátozásokkal, mint egy Span<T> példány. Főleg:

  • Egy osztály mezőjeként is használható.

  • Ez használható a határokon és a határokon.awaityield

Emellett használhatja a Memory<T>nem módosítható vagy írásvédett System.ReadOnlyMemory<T> memóriát is.

Konstruktorok

Name Description
Memory<T>(T[], Int32, Int32)

Létrehoz egy új Memory<T> objektumot, amely egy adott indextől kezdődő tömb adott számú elemét tartalmazza.

Memory<T>(T[])

Új objektumot Memory<T> hoz létre egy megadott tömb teljes egészében.

Tulajdonságok

Name Description
Empty

Üres Memory<T> objektumot ad vissza.

IsEmpty

Azt jelzi, hogy az aktuális példány üres-e.

Length

Lekéri az aktuális példány elemeinek számát.

Span

Egy időtartamot ad vissza az aktuális példányból.

Metódusok

Name Description
CopyTo(Memory<T>)

Egy objektum tartalmának Memory<T> másolása célobjektumba Memory<T> .

Equals(Memory<T>)

Meghatározza, hogy a megadott Memory<T> objektum egyenlő-e az aktuális objektummal.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

GetHashCode()

A példány kivonatkódját adja vissza.

Pin()

Létrehoz egy leírót az Memory<T> objektumhoz.

Slice(Int32, Int32)

Szeletet hoz létre az aktuális memóriából egy megadott indextől kezdődően egy megadott hosszon.

Slice(Int32)

Szeletet hoz létre az aktuális memóriából, amely egy adott indexnél kezdődik.

ToArray()

Másolja a tartalmat a memóriából egy új tömbbe.

ToString()

Ennek az objektumnak a sztringképét Memory<T> adja vissza.

TryCopyTo(Memory<T>)

Másolja a memória tartalmát egy célpéldányba Memory<T> .

Operátorok

Name Description
Implicit(ArraySegment<T> to Memory<T>)

Egy objektum implicit átalakítását ArraySegment<T> határozza meg objektummá Memory<T> .

Implicit(Memory<T> to ReadOnlyMemory<T>)

Egy objektum implicit átalakítását Memory<T> határozza meg objektummá ReadOnlyMemory<T> .

Implicit(T[] to Memory<T>)

Egy tömb implicit átalakítását határozza meg objektummá Memory<T> .

Bővítő metódusok

Name Description
Trim<T>(Memory<T>, ReadOnlySpan<T>)

Eltávolítja az írásvédett tartományban megadott elemek összes kezdő és záró előfordulását egy memóriarégióból.

Trim<T>(Memory<T>, T)

Eltávolítja egy adott elem összes kezdő és záró előfordulását egy memóriarégióból.

TrimEnd<T>(Memory<T>, ReadOnlySpan<T>)

Eltávolítja az írásvédett tartományban megadott elemek összes záró előfordulását egy memóriarégióból.

TrimEnd<T>(Memory<T>, T)

Eltávolítja egy adott elem összes záró előfordulását egy karaktermemóriából.

TrimStart<T>(Memory<T>, ReadOnlySpan<T>)

Eltávolítja az írásvédett tartományban megadott elemek összes kezdő előfordulását egy memóriarégióból.

TrimStart<T>(Memory<T>, T)

Eltávolítja egy adott elem összes kezdő előfordulását egy memóriarégióból.

A következőre érvényes:

Lásd még