Memory<T> Estructura
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>>
generic <typename T>
public value class Memory
public struct Memory<T> : IEquatable<Memory<T>>
public 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
- Herencia
- Implementaciones
-
IEquatable<Memory<T>>
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, a diferencia de, Span<T> Memory<T> no es un struct de 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 que Span<T> 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 los
awaityieldlímites y.It can be used acrossawaitandyieldboundaries.
Además de Memory<T> , 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[]) |
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) |
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 |
Devuelve un objeto Memory<T> vacío.Returns an empty Memory<T> object. |
| IsEmpty |
Indica si la instancia actual está vacía.Indicates whether the current instance is empty. |
| Length |
Devuelve el número de elementos de la instancia actual.Gets the number of items in the current instance. |
| Span |
Devuelve un intervalo desde la instancia actual.Returns a span from the current instance. |
Métodos
| 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>) |
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) |
Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object. |
| GetHashCode() |
Devuelve el código hash de esta instancia.Returns the hash code for this instance. |
| Pin() |
Crea un identificador para el objeto Memory<T>.Creates a handle for the Memory<T> object. |
| 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) |
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() |
Copia el contenido de la memoria en una nueva matriz.Copies the contents from the memory into a new array. |
| 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>) |
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(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>) |
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. |
| 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. |
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.Removes all leading and trailing occurrences of a specified element from a memory region. |
| 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) |
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>) |
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) |
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>) |
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. |