Partager via


Memory<T> Structure

Définition

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
Memory<T>
Implémente

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 des yield 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.

S’applique à

Voir aussi