Leer en inglés

Compartir a través de


Memory<T> Estructura

Definición

Representa una región de memoria contigua.

public readonly struct Memory<T> : IEquatable<Memory<T>>
public readonly struct Memory<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 concreto:

  • 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

Memory<T>(T[])

Crea un nuevo objeto Memory<T> a través de la totalidad de una matriz especificada.

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

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

Propiedades

Empty

Devuelve un objeto Memory<T> vacío.

IsEmpty

Indica si la instancia actual está vacía.

Length

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

Span

Devuelve un intervalo desde la instancia actual.

Métodos

CopyTo(Memory<T>)

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

Equals(Memory<T>)

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

GetHashCode()

Devuelve el código hash de esta instancia.

Pin()

Crea un identificador para el objeto Memory<T>.

Slice(Int32)

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

Slice(Int32, Int32)

Forma un segmento fuera de la memoria actual a partir de un índice especificado durante una longitud determinada.

ToArray()

Copia el contenido de la memoria en una nueva matriz.

ToString()

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

TryCopyTo(Memory<T>)

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

Operadores

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

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

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

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

Implicit(T[] to Memory<T>)

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

Métodos de extensión

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

Quita todas las apariciones iniciales y finales de un elemento especificado de una región de memoria.

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

Quita de una región de memoria todas las apariciones iniciales y finales de un conjunto de elementos especificados en un intervalo de solo lectura.

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

Quita todas las apariciones finales de un elemento especificado de una región de memoria de caracteres.

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

Quita de una región de memoria todas las apariciones finales de un conjunto de elementos especificados en un intervalo de solo lectura.

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

Quita todas las apariciones iniciales de un elemento especificado de una región de memoria.

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

Quita de una región de memoria todas las apariciones iniciales de un conjunto de elementos especificados en un intervalo de solo lectura.

Se aplica a

Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.0, 2.1

Consulte también