ReadOnlyMemory<T> Structure

Définition

Représente une région contiguë de mémoire, semblable à ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. Contrairement à ReadOnlySpan<T>, elle n’est pas un type byref.Unlike ReadOnlySpan<T>, it is not a byref-like type.

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

Paramètres de type

T

Type d’objet à partir duquel la zone de mémoire contiguë sera lue.The object type from which the contiguous region of memory will be read.

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.Creates a new memory region over the entirety of the target array.

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.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Propriétés

Empty

Obtient un objet ReadOnlyMemory<T> vide.Gets an empty ReadOnlyMemory<T>.

IsEmpty

Obtient une valeur qui indique si cette région de mémoire en lecture seule est vide.Gets a value that indicates whether this read-only memory region is empty.

Length

Obtient le nombre d’éléments dans la région de mémoire.Gets the number of items in the memory region.

Span

Obtient une étendue à partir de la région de mémoire.Gets a span from the memory region.

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.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object)

Détermine si l’objet spécifié est égal à la région de mémoire en lecture seule actuelle.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>)

Détermine si l’instance actuelle et un objet ReadOnlyMemory<T> spécifié sont égaux.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode()

Retourne le code de hachage pour ce ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>.

Pin()

Crée un handle pour la mémoire.Creates a handle for the memory.

Slice(Int32)

Forme une section hors de la région de mémoire donnée, en commençant à une position spécifiée et en poursuivant jusqu’à sa fin.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

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.Forms a slice out of the given memory region starting at start position for length elements.

ToArray()

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

ToString()

Retourne la représentation sous forme de chaîne de cette instance de mémoire en lecture seule.Returns the string representation of this read-only memory instance.

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.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Opérateurs

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

Définit une conversion implicite d’un ArraySegment<T> en ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Définit une conversion implicite d’un tableau en ReadOnlyMemory<T>.Defines an implicit conversion of an array to a 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é.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

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

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

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

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

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

S’applique à