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 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
- 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 particular:
Se puede usar como campo en una clase .
Se puede usar entre
awaitlos límites yyield.
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 . |