Memory<T> Struct

Definitie

Vertegenwoordigt een aaneengesloten regio van het geheugen.

generic <typename T>
public value class Memory : IEquatable<Memory<T>>
public readonly struct Memory<T> : IEquatable<Memory<T>>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of 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.

Van toepassing op

Zie ook