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 zone contiguë de mémoire.
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)
Paramètres de type
- T
Type d’éléments dans .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 de référence. Cela signifie que peut être placé sur le tas managé, alors que Memory<T>
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é au-delà
await
desyield
limites.
En plus de Memory<T>
, vous pouvez utiliser System.ReadOnlyMemory<T> pour représenter la mémoire immuable ou en lecture seule.
Constructeurs
Memory<T>(T[]) |
Crée un objet Memory<T> sur l’intégralité d’un tableau spécifié. |
Memory<T>(T[], Int32, Int32) |
Crée un objet Memory<T> qui inclut un nombre spécifié d’élément à partir d’un tableau commençant à l’index spécifié. |
Propriétés
Empty |
Retourne un objet Memory<T> vide. |
IsEmpty |
Indique si l'instance actuelle est vide. |
Length |
Retourne le nombre d'éléments dans l’instance actuelle. |
Span |
Renvoie une étendue à partir de l'instance actuelle. |
Méthodes
CopyTo(Memory<T>) |
Copie le contenu d’un objet Memory<T> dans un objet Memory<T> de destination. |
Equals(Memory<T>) |
Détermine si l'objet Memory<T> spécifié est identique à l'objet actuel. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. |
GetHashCode() |
Retourne le code de hachage de cette instance. |
Pin() |
Crée un handle pour l’objet Memory<T>. |
Slice(Int32) |
Constitue une section en dehors de la mémoire actuelle qui commence à l’index spécifié. |
Slice(Int32, Int32) |
Constitue une section en dehors de la mémoire actuelle qui commence à un index spécifié pour une longueur spécifiée. |
ToArray() |
Copie le contenu de la mémoire dans un nouveau tableau. |
ToString() |
Retourne la représentation sous forme de chaîne de cet objet Memory<T>. |
TryCopyTo(Memory<T>) |
Copie le contenu de la mémoire dans une instance Memory<T> de destination. |
Opérateurs
Implicit(ArraySegment<T> to Memory<T>) |
Définit une conversion implicite d'un objet ArraySegment<T> en objet Memory<T>. |
Implicit(Memory<T> to ReadOnlyMemory<T>) |
Définit une conversion implicite d'un objet Memory<T> en objet ReadOnlyMemory<T>. |
Implicit(T[] to Memory<T>) |
Définit une conversion implicite d’un tableau en objet Memory<T>. |
Méthodes d’extension
Trim<T>(Memory<T>, T) |
Supprime d’une région de mémoire toutes les occurrences de début et de fin d’un élément spécifié. |
Trim<T>(Memory<T>, ReadOnlySpan<T>) |
Supprime d’une région de mémoire toutes les occurrences de début et de fin d’un jeu d’éléments spécifié dans une étendue en lecture seule. |
TrimEnd<T>(Memory<T>, T) |
Supprime d’une région de mémoire de caractères toutes les occurrences de fin d’un élément spécifié. |
TrimEnd<T>(Memory<T>, ReadOnlySpan<T>) |
Supprime d’une région de mémoire toutes les occurrences de fin d’un jeu d’éléments spécifié dans une étendue en lecture seule. |
TrimStart<T>(Memory<T>, T) |
Supprime d’une région de mémoire toutes les occurrences de début d’un élément spécifié. |
TrimStart<T>(Memory<T>, ReadOnlySpan<T>) |
Supprime d’une région de mémoire toutes les occurrences de début d’un jeu d’éléments spécifié dans une étendue en lecture seule. |