Memory<T> Memory<T> Memory<T> Memory<T> Struct

Definición

Representa una región de memoria contigua.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))

Parámetros de tipo

T

Tipo de elementos de Memory<T>.The type of items in the Memory<T>.

Herencia
Implementaciones

Comentarios

Como Span<T> ,Memory<T> representa una región contigua de memoria.Like Span<T>, Memory<T> represents a contiguous region of memory. Sin embargo Span<T>, a diferencia de, no esunstructdeMemory<T> referencia.Unlike Span<T>, however, Memory<T> is not a ref struct. Esto significa que Memory<T> se puede colocar en el montón administrado, mientras Span<T> que no puede.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Como resultado, la Memory<T> estructura no tiene las mismas restricciones que una Span<T> instancia.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. En concreto:In particular:

  • Se puede usar como un campo en una clase.It can be used as a field in a class.

  • Se puede usar en await los límites y. yieldIt can be used across await and yield boundaries.

Además Memory<T>de, puede usar System.ReadOnlyMemory<T> para representar memoria inmutable o de solo lectura.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

Constructores

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

Crea un nuevo objeto Memory<T> a través de la totalidad de una matriz especificada.Creates a new Memory<T> object over the entirety of a specified array.

Memory<T>(T[], Int32, Int32) Memory<T>(T[], Int32, Int32) Memory<T>(T[], Int32, Int32) 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.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

Propiedades

Empty Empty Empty Empty

Devuelve un objeto Memory<T> vacío.Returns an empty Memory<T> object.

IsEmpty IsEmpty IsEmpty IsEmpty

Indica si la instancia actual está vacía.Indicates whether the current instance is empty.

Length Length Length Length

Devuelve el número de elementos de la instancia actual.Gets the number of items in the current instance.

Span Span Span Span

Devuelve un intervalo desde la instancia actual.Returns a span from the current instance.

Métodos

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

Copia el contenido de un objeto Memory<T> en un objeto Memory<T> de destino.Copies the contents of a Memory<T> object into a destination Memory<T> object.

Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>)

Determina si el objeto Memory<T> especificado es igual al objeto actual.Determines whether the specified Memory<T> object is equal to the current object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

Pin() Pin() Pin() Pin()

Crea un identificador para el objeto Memory<T>.Creates a handle for the Memory<T> object.

Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

Forma un segmento fuera de la memoria actual que comienza en un índice especificado.Forms a slice out of the current memory that begins at a specified index.

Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

Forma un segmento fuera de la memoria actual a partir de un índice especificado durante una longitud determinada.Forms a slice out of the current memory starting at a specified index for a specified length.

ToArray() ToArray() ToArray() ToArray()

Copia el contenido de la memoria en una nueva matriz.Copies the contents from the memory into a new array.

ToString() ToString() ToString() ToString()

Devuelve la representación en forma de cadena de este objeto Memory<T>.Returns the string representation of this Memory<T> object.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>)

Copia el contenido de la memoria en una instancia Memory<T> de destino.Copies the contents of the memory into a destination Memory<T> instance.

Operadores

Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>)

Define una conversión implícita de una matriz en un objeto Memory<T>.Defines an implicit conversion of an array to a Memory<T> object.

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

Define una conversión implícita de un objeto ArraySegment<T> en un objeto Memory<T>.Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object.

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

Define una conversión implícita de un objeto Memory<T> en un objeto ReadOnlyMemory<T>.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Métodos de extensión

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

Quita todas las apariciones iniciales y finales de un elemento especificado de una región de memoria.Removes all leading and trailing occurrences of a specified element from a memory region.

Trim<T>(Memory<T>, ReadOnlySpan<T>) Trim<T>(Memory<T>, ReadOnlySpan<T>) Trim<T>(Memory<T>, ReadOnlySpan<T>) 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.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) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T)

Quita todas las apariciones finales de un elemento especificado de una región de memoria de caracteres.Removes all trailing occurrences of a specified element from a character memory region.

TrimEnd<T>(Memory<T>, ReadOnlySpan<T>) TrimEnd<T>(Memory<T>, ReadOnlySpan<T>) TrimEnd<T>(Memory<T>, ReadOnlySpan<T>) 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.Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region.

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

Quita todas las apariciones iniciales de un elemento especificado de una región de memoria.Removes all leading occurrences of a specified element from a memory region.

TrimStart<T>(Memory<T>, ReadOnlySpan<T>) TrimStart<T>(Memory<T>, ReadOnlySpan<T>) TrimStart<T>(Memory<T>, ReadOnlySpan<T>) 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.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Se aplica a