Memory<T> Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une région contiguë de mémoire.
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))
Paramètres de type
- T
Type d’éléments dans le Memory<T>.
- Héritage
- Implémente
-
IEquatable<Memory<T>>
Remarques
Comme Span<T>, Memory<T> représente une région contiguë de la mémoire. Contrairement Span<T>à , cependant, Memory<T> n’est pas un struct ref. Cela signifie qu’il Memory<T> peut être placé sur le tas managé, alors qu’il Span<T> ne peut pas. Par conséquent, la Memory<T> structure n’a pas les mêmes restrictions qu’une Span<T> instance. En particulier:
Il peut être utilisé comme champ dans une classe.
Il peut être utilisé à travers
awaitetyieldlimites.
En plus Memory<T>de , vous pouvez utiliser System.ReadOnlyMemory<T> pour représenter une mémoire immuable ou en lecture seule.
Constructeurs
| Nom | Description |
|---|---|
| Memory<T>(T[], Int32, Int32) |
Crée un Memory<T> objet qui inclut un nombre spécifié d’éléments d’un tableau commençant à un index spécifié. |
| Memory<T>(T[]) |
Crée un Memory<T> objet sur l’intégralité d’un tableau spécifié. |
Propriétés
| Nom | Description |
|---|---|
| Empty |
Retourne un objet vide Memory<T> . |
| IsEmpty |
Indique si l’instance actuelle est vide. |
| Length |
Obtient le nombre d’éléments dans l’instance actuelle. |
| Span |
Retourne une étendue de l’instance actuelle. |
Méthodes
| Nom | Description |
|---|---|
| CopyTo(Memory<T>) |
Copie le contenu d’un Memory<T> objet dans un objet de destination Memory<T> . |
| Equals(Memory<T>) |
Détermine si l’objet spécifié Memory<T> est égal à l’objet actuel. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. |
| GetHashCode() |
Retourne le code de hachage pour cette instance. |
| Pin() |
Crée un handle pour l’objet Memory<T> . |
| Slice(Int32, Int32) |
Forme une tranche de la mémoire actuelle à partir d’un index spécifié pour une longueur spécifiée. |
| Slice(Int32) |
Forme une tranche de la mémoire actuelle qui commence à un index spécifié. |
| ToArray() |
Copie le contenu de la mémoire dans un nouveau tableau. |
| ToString() |
Retourne la représentation sous forme de chaîne de cet Memory<T> objet. |
| TryCopyTo(Memory<T>) |
Copie le contenu de la mémoire dans une instance de destination Memory<T> . |
Opérateurs
| Nom | Description |
|---|---|
| Implicit(ArraySegment<T> to Memory<T>) |
Définit une conversion implicite d’un ArraySegment<T> objet en objet Memory<T> . |
| Implicit(Memory<T> to ReadOnlyMemory<T>) |
Définit une conversion implicite d’un Memory<T> objet en objet ReadOnlyMemory<T> . |
| Implicit(T[] to Memory<T>) |
Définit une conversion implicite d’un tableau en objet Memory<T> . |