Memory<T> Struct

Definizione

Rappresenta una regione contigua di memoria.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))

Parametri di tipo

T

Tipo di elementi nel Memory<T>.The type of items in the Memory<T>.

Ereditarietà
Memory<T>
Implementazioni

Commenti

Come Span<T>, Memory<T> rappresenta un'area di memoria contigua.Like Span<T>, Memory<T> represents a contiguous region of memory. Diversamente da Span<T>, tuttavia, Memory<T> non è uno struct Ref.Unlike Span<T>, however, Memory<T> is not a ref struct. Ciò significa che Memory<T> può essere inserito nell'heap gestito, mentre Span<T> non può.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Di conseguenza, la struttura Memory<T> non ha le stesse restrizioni di un'istanza Span<T>.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. In particolare:In particular:

  • Può essere usato come campo in una classe.It can be used as a field in a class.

  • Può essere usato tra i limiti await e yield.It can be used across await and yield boundaries.

Oltre a Memory<T>, è possibile utilizzare System.ReadOnlyMemory<T> per rappresentare una memoria non modificabile o di sola lettura.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

Costruttori

Memory<T>(T[])

Crea un nuovo oggetto Memory<T> sull'intera matrice specificata.Creates a new Memory<T> object over the entirety of a specified array.

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

Crea un nuovo oggetto Memory<T> che include un numero specificato di elementi di una matrice che iniziano in corrispondenza di un indice specificato.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

Proprietà

Empty

Restituisce un oggetto Memory<T> vuoto.Returns an empty Memory<T> object.

IsEmpty

Indica se l'istanza corrente è vuota.Indicates whether the current instance is empty.

Length

Ottiene il numero di elementi nell'istanza corrente.Gets the number of items in the current instance.

Span

Restituisce un intervallo dall'istanza corrente.Returns a span from the current instance.

Metodi

CopyTo(Memory<T>)

Copia il contenuto di un oggetto Memory<T> in un oggetto Memory<T> di destinazione.Copies the contents of a Memory<T> object into a destination Memory<T> object.

Equals(Memory<T>)

Determina se l'oggetto Memory<T> specificato è uguale all'oggetto corrente.Determines whether the specified Memory<T> object is equal to the current object.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

Pin()

Crea un handle per l'oggetto Memory<T>.Creates a handle for the Memory<T> object.

Slice(Int32)

Crea una sezione dalla memoria corrente che inizia in corrispondenza di un indice specificato.Forms a slice out of the current memory that begins at a specified index.

Slice(Int32, Int32)

Crea una sezione dalla memoria corrente che inizia in corrispondenza di un indice specificato per una lunghezza specificata.Forms a slice out of the current memory starting at a specified index for a specified length.

ToArray()

Copia il contenuto dalla memoria in una nuova matrice.Copies the contents from the memory into a new array.

ToString()

Restituisce la rappresentazione di stringa dell'oggetto Memory<T>.Returns the string representation of this Memory<T> object.

TryCopyTo(Memory<T>)

Copia il contenuto della memoria in un'istanza Memory<T> di destinazione.Copies the contents of the memory into a destination Memory<T> instance.

Operatori

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

Definisce una conversione implicita di un oggetto ArraySegment<T> in un oggetto Memory<T>.Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object.

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

Definisce una conversione implicita di un oggetto Memory<T> in un oggetto ReadOnlyMemory<T>.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Implicit(T[] to Memory<T>)

Definisce una conversione implicita di una matrice in un oggetto Memory<T>.Defines an implicit conversion of an array to a Memory<T> object.

Metodi di estensione

Trim<T>(Memory<T>, T)

Rimuove tutte le occorrenze iniziali e finali di un elemento specificato da un'area di memoria.Removes all leading and trailing occurrences of a specified element from a memory region.

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

Rimuove tutte le occorrenze iniziali e finali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria.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)

Rimuove tutte le occorrenze finali di un elemento specificato da un'area di memoria dei caratteri.Removes all trailing occurrences of a specified element from a character memory region.

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

Rimuove tutte le occorrenze finali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria.Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region.

TrimStart<T>(Memory<T>, T)

Rimuove tutte le occorrenze iniziali di un elemento specificato da un'area di memoria.Removes all leading occurrences of a specified element from a memory region.

TrimStart<T>(Memory<T>, ReadOnlySpan<T>)

Rimuove tutte le occorrenze iniziali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Si applica a