Memory<T> Struct
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- Implementeringen
-
IEquatable<Memory<T>>
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
awaitenyieldgrenzen.
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. |