Memory<T> Structure

Définition

Représente une zone contiguë de mémoire.Represents a contiguous region of memory.

generic <typename T>
public value class Memory : IEquatable<Memory<T>>
public 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 des éléments dans le Memory<T>.The type of items in the Memory<T>.

Héritage
Memory<T>
Implémente

Remarques

Comme Span<T>, Memory<T> représente une région de mémoire contiguë.Like Span<T>, Memory<T> represents a contiguous region of memory. Contrairement à Span<T>, toutefois, Memory<T> n’est pas un struct Ref.Unlike Span<T>, however, Memory<T> is not a ref struct. Cela signifie que Memory<T> peut être placé sur le tas managé, alors que Span<T> ne le peut pas.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Par conséquent, la structure Memory<T> n’a pas les mêmes restrictions qu’une instance Span<T>.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. En particulier :In particular:

  • Il peut être utilisé en tant que champ dans une classe.It can be used as a field in a class.

  • Il peut être utilisé sur await et les limites yield.It can be used across await and yield boundaries.

En plus de Memory<T>, vous pouvez utiliser System.ReadOnlyMemory<T> pour représenter la mémoire immuable ou en lecture seule.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

Constructeurs

Memory<T>(T[])

Crée un objet Memory<T> sur l’intégralité d’un tableau spécifié.Creates a new Memory<T> object over the entirety of a specified array.

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é.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

Propriétés

Empty

Retourne un objet Memory<T> vide.Returns an empty Memory<T> object.

IsEmpty

Indique si l'instance actuelle est vide.Indicates whether the current instance is empty.

Length

Retourne le nombre d'éléments dans l’instance actuelle.Gets the number of items in the current instance.

Span

Renvoie une étendue à partir de l'instance actuelle.Returns a span from the current instance.

Méthodes

CopyTo(Memory<T>)

Copie le contenu d’un objet Memory<T> dans un objet Memory<T> de destination.Copies the contents of a Memory<T> object into a destination Memory<T> object.

Equals(Memory<T>)

Détermine si l'objet Memory<T> spécifié est identique à l'objet actuel.Determines whether the specified Memory<T> object is equal to the current object.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

Pin()

Crée un handle pour l’objet Memory<T>.Creates a handle for the Memory<T> object.

Slice(Int32)

Constitue une section en dehors de la mémoire actuelle qui commence à l’index spécifié.Forms a slice out of the current memory that begins at a specified index.

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.Forms a slice out of the current memory starting at a specified index for a specified length.

ToArray()

Copie le contenu de la mémoire dans un nouveau tableau.Copies the contents from the memory into a new array.

ToString()

Retourne la représentation sous forme de chaîne de cet objet Memory<T>.Returns the string representation of this Memory<T> object.

TryCopyTo(Memory<T>)

Copie le contenu de la mémoire dans une instance Memory<T> de destination.Copies the contents of the memory into a destination Memory<T> instance.

Opérateurs

Implicit(ArraySegment<T> to Memory<T>)

Définit une conversion implicite d'un objet ArraySegment<T> en objet Memory<T>.Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object.

Implicit(Memory<T> to ReadOnlyMemory<T>)

Définit une conversion implicite d'un objet Memory<T> en objet ReadOnlyMemory<T>.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Implicit(T[] to Memory<T>)

Définit une conversion implicite d’un tableau en objet Memory<T>.Defines an implicit conversion of an array to a Memory<T> object.

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é.Removes all leading and trailing occurrences of a specified element from a memory region.

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.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a memory region.

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é.Removes all trailing occurrences of a specified element from a character memory region.

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.Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region.

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é.Removes all leading occurrences of a specified element from a memory region.

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.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

S’applique à