ReadOnlyMemory<T> Struktúra
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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 |
| 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. |