Partager via


ReadOnlyMemory<T> Structure

Définition

Représente une région contiguë de mémoire, semblable à ReadOnlySpan<T>. Contrairement à ReadOnlySpan<T>, elle n’est pas un type byref.

generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
generic <typename T>
public value class ReadOnlyMemory
public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
public readonly struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))
Public Structure ReadOnlyMemory(Of T)

Paramètres de type

T

Type d’objet à partir duquel la région contiguë de la mémoire sera lue.

Héritage
ReadOnlyMemory<T>
Implémente

Constructeurs

ReadOnlyMemory<T>(T[])

Crée une nouvelle région de mémoire sur l’intégralité du tableau cible.

ReadOnlyMemory<T>(T[], Int32, Int32)

Crée une nouvelle région de mémoire sur la partie du tableau cible en commençant à une position spécifiée et en incluant un nombre spécifié d’éléments.

Propriétés

Empty

Obtient un objet ReadOnlyMemory<T> vide.

IsEmpty

Obtient une valeur qui indique si cette région de mémoire en lecture seule est vide.

Length

Obtient le nombre d’éléments dans la région de mémoire.

Span

Obtient une étendue à partir de la région de mémoire.

Méthodes

CopyTo(Memory<T>)

Copie le contenu de la région de mémoire en lecture seule dans une région de mémoire de destination.

Equals(Object)

Détermine si l’objet spécifié est égal à la région de mémoire en lecture seule actuelle.

Equals(ReadOnlyMemory<T>)

Détermine si l’instance actuelle et un objet ReadOnlyMemory<T> spécifié sont égaux.

GetHashCode()

Retourne le code de hachage pour ce ReadOnlyMemory<T>.

Pin()

Crée un handle pour la mémoire.

Slice(Int32)

Forme une tranche hors de la région de mémoire donnée, en commençant à une position spécifiée et en continuant à sa fin.

Slice(Int32, Int32)

Forme une section à partir de la région de mémoire donnée en commençant à la position start pour les éléments length.

ToArray()

Copie le contenu de la région de mémoire dans un nouveau tableau.

ToString()

Retourne la représentation sous forme de chaîne de cette instance de mémoire en lecture seule.

TryCopyTo(Memory<T>)

Tente de copier le contenu actuel de la mémoire en lecture seule dans la destination et retourne une valeur qui indique si l’opération de copie a réussi.

Opérateurs

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

Définit une conversion implicite d’un ArraySegment<T> en ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Définit une conversion implicite d’un tableau en ReadOnlyMemory<T>.

Méthodes d’extension

Trim<T>(ReadOnlyMemory<T>, T)

Supprime d’une région de mémoire en lecture seule toutes les occurrences de début et de fin d’un élément spécifié.

Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

Supprime d’une région de mémoire en lecture seule 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>(ReadOnlyMemory<T>, T)

Supprime d’une région de mémoire en lecture seule toutes les occurrences de fin d’un élément spécifié.

TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

Supprime d’une région de mémoire en lecture seule toutes les occurrences de fin d’un jeu d’éléments spécifié dans une étendue en lecture seule.

TrimStart<T>(ReadOnlyMemory<T>, T)

Supprime d’une région de mémoire toutes les occurrences de début d’un élément spécifié.

TrimStart<T>(ReadOnlyMemory<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