ReadOnlyMemory<T> Struktúra

Definíció

A memória egy összefüggő régióját jelöli, hasonlóan a ReadOnlySpan<T>. Ellentétben ReadOnlySpan<T>a byref-szerű típussal.

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

Típusparaméterek

T

Az az objektumtípus, amelyből a memória egybefüggő régiója beolvasható.

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

Konstruktorok

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

Létrehoz egy új memóriaterületet a céltömb egy adott pozíciótól kezdődő részén, és egy megadott számú elemet is beleértve.

ReadOnlyMemory<T>(T[])

Új memóriaterületet hoz létre a céltömb teljes egészében.

Tulajdonságok

Name Description
Empty

Üres ReadOnlyMemory<T>lesz.

IsEmpty

Olyan értéket kap, amely jelzi, hogy ez az írásvédett memóriaterület üres-e.

Length

Lekéri a memóriaterület elemeinek számát.

Span

Lekéri a hatókört a memóriaterületről.

Metódusok

Name Description
CopyTo(Memory<T>)

Másolja a csak olvasható memóriaterület tartalmát egy célmemóriarégióba.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális írásvédett memóriaterületével.

Equals(ReadOnlyMemory<T>)

Meghatározza, hogy az aktuális példány és egy megadott ReadOnlyMemory<T> objektum egyenlő-e.

GetHashCode()

Ennek a kivonatnak ReadOnlyMemory<T>a kódját adja vissza.

Pin()

Létrehoz egy leírót a memóriához.

Slice(Int32, Int32)

Egy szeletet képez ki az adott memóriaterületből az elemek pozíciójától start kezdvelength.

Slice(Int32)

Szeletet képez az adott memóriaterületből, egy megadott pozíciótól kezdve a végéig.

ToArray()

A memóriaterület tartalmát egy új tömbbe másolja.

ToString()

Ennek az írásvédett memóriapéldánynak a sztringképét adja vissza.

TryCopyTo(Memory<T>)

Megpróbálja átmásolni a csak olvasható memória tartalmát a célhelyre, és visszaad egy értéket, amely jelzi, hogy a másolási művelet sikeres volt-e.

Operátorok

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

Egy implicit konvertálását definiálja ArraySegment<T> .ReadOnlyMemory<T>

Implicit(T[] to ReadOnlyMemory<T>)

Tömb implicit konvertálását definiálja ReadOnlyMemory<T>.

Bővítő metódusok

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

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

Trim<T>(ReadOnlyMemory<T>, T)

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

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

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

TrimEnd<T>(ReadOnlyMemory<T>, T)

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

TrimStart<T>(ReadOnlyMemory<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>(ReadOnlyMemory<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