Memory<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.
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
- Megvalósítás
-
IEquatable<Memory<T>>
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. |