Memory<T> Struct

Definitie

Vertegenwoordigt een aaneengesloten regio van het geheugen.

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)

Type parameters

T

Het type items in de Memory<T>.

Overname
Memory<T>
Implementeringen

Opmerkingen

Zoals Span<T>, Memory<T> vertegenwoordigt een aaneengesloten regio van het geheugen. In tegenstelling tot Span<T>, Memory<T> is echter geen verw-struct. Dit betekent dat Memory<T> dit op de beheerde heap kan worden geplaatst, terwijl dat Span<T> niet kan. Als gevolg hiervan heeft de Memory<T> structuur niet dezelfde beperkingen als een Span<T> exemplaar. In het bijzonder:

  • Het kan worden gebruikt als een veld in een klasse.

  • Het kan worden gebruikt over await en yield grenzen.

Naast Memory<T>, kunt u gebruiken System.ReadOnlyMemory<T> om onveranderbaar of alleen-lezen geheugen te vertegenwoordigen.

Constructors

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

Hiermee maakt u een nieuw Memory<T> object met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

Memory<T>(T[])

Hiermee maakt u een nieuw Memory<T> object over het geheel van een opgegeven matrix.

Eigenschappen

Name Description
Empty

Retourneert een leeg Memory<T> object.

IsEmpty

Geeft aan of het huidige exemplaar leeg is.

Length

Hiermee haalt u het aantal items op in het huidige exemplaar.

Span

Retourneert een bereik van het huidige exemplaar.

Methoden

Name Description
CopyTo(Memory<T>)

Hiermee kopieert u de inhoud van een Memory<T> object naar een doelobject Memory<T> .

Equals(Memory<T>)

Bepaalt of het opgegeven Memory<T> object gelijk is aan het huidige object.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

Pin()

Hiermee maakt u een ingang voor het Memory<T> object.

Slice(Int32, Int32)

Vormt een segment uit het huidige geheugen dat begint bij een opgegeven index voor een opgegeven lengte.

Slice(Int32)

Vormt een segment uit het huidige geheugen dat begint bij een opgegeven index.

ToArray()

Kopieert de inhoud van het geheugen naar een nieuwe matrix.

ToString()

Retourneert de tekenreeksweergave van dit Memory<T> object.

TryCopyTo(Memory<T>)

Kopieert de inhoud van het geheugen naar een doelexemplaren Memory<T> .

Operators

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

Hiermee definieert u een impliciete conversie van een ArraySegment<T> object naar een Memory<T> object.

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

Hiermee definieert u een impliciete conversie van een Memory<T> object naar een ReadOnlyMemory<T> object.

Implicit(T[] to Memory<T>)

Hiermee definieert u een impliciete conversie van een matrix naar een Memory<T> object.

Extensiemethoden

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

Hiermee verwijdert u alle voorloop- en volgbewerkingen van een set elementen die zijn opgegeven in een alleen-lezen periode van een geheugenregio.

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

Verwijdert alle voorloop- en volg-exemplaren van een opgegeven element uit een geheugenregio.

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

Hiermee verwijdert u alle achtervolgende exemplaren van een set elementen die zijn opgegeven in een alleen-lezen periode van een geheugenregio.

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

Hiermee verwijdert u alle achtervolgende exemplaren van een opgegeven element uit een gebied voor tekengeheugen.

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

Hiermee verwijdert u alle voorloopbewerkingen van een set elementen die zijn opgegeven in een alleen-lezen periode van een geheugenregio.

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

Hiermee verwijdert u alle voorloop-exemplaren van een opgegeven element uit een geheugenregio.

Van toepassing op

Zie ook