Memory<T> Estructura

Definición

Representa una región contigua de memoria.

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

Parámetros de tipo

T

Tipo de elementos de Memory<T>.

Herencia
Memory<T>
Implementaciones

Comentarios

Al igual que Span<T>, Memory<T> representa una región contigua de memoria. A diferencia Span<T>de , sin embargo, Memory<T> no es una estructura ref. Esto significa que se puede colocar en el montón administrado, mientras Span<T> que Memory<T> no. Como resultado, la Memory<T> estructura no tiene las mismas restricciones que una Span<T> instancia. En particular:

  • Se puede usar como campo en una clase .

  • Se puede usar entre await los límites y yield .

Además Memory<T>de , puede usar System.ReadOnlyMemory<T> para representar memoria inmutable o de solo lectura.

Constructores

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

Crea un nuevo Memory<T> objeto que incluye un número especificado de elementos de una matriz que comienza en un índice especificado.

Memory<T>(T[])

Crea un nuevo Memory<T> objeto sobre la totalidad de una matriz especificada.

Propiedades

Nombre Description
Empty

Devuelve un objeto vacío Memory<T> .

IsEmpty

Indica si la instancia actual está vacía.

Length

Obtiene el número de elementos de la instancia actual.

Span

Devuelve un intervalo de la instancia actual.

Métodos

Nombre Description
CopyTo(Memory<T>)

Copia el contenido de un Memory<T> objeto en un objeto de destino Memory<T> .

Equals(Memory<T>)

Determina si el objeto especificado Memory<T> es igual al objeto actual.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

GetHashCode()

Devuelve el código hash de esta instancia.

Pin()

Crea un identificador para el Memory<T> objeto .

Slice(Int32, Int32)

Forma un segmento de la memoria actual a partir de un índice especificado para una longitud especificada.

Slice(Int32)

Forma un segmento de la memoria actual que comienza en un índice especificado.

ToArray()

Copia el contenido de la memoria en una nueva matriz.

ToString()

Devuelve la representación de cadena de este Memory<T> objeto.

TryCopyTo(Memory<T>)

Copia el contenido de la memoria en una instancia de destino Memory<T> .

Operadores

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

Define una conversión implícita de un ArraySegment<T> objeto a un Memory<T> objeto .

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

Define una conversión implícita de un Memory<T> objeto a un ReadOnlyMemory<T> objeto .

Implicit(T[] to Memory<T>)

Define una conversión implícita de una matriz a un Memory<T> objeto .

Se aplica a

Consulte también