Memory<T> Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una región de memoria contigua.
generic <typename T>
public value class Memory : IEquatable<Memory<T>>
generic <typename T>
public value class Memory
public readonly struct Memory<T> : IEquatable<Memory<T>>
public readonly struct Memory<T>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of Memory(Of T))
Public Structure Memory(Of T)
Parámetros de tipo
- T
Tipo de elementos de Memory<T>.
- Herencia
- Implementaciones
-
IEquatable<Memory<T>>
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 yyield
.
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. |