ReadOnlyMemory<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, similar a ReadOnlySpan<T>. A diferencia de ReadOnlySpan<T>, no es un tipo similar a ByRef.
generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
generic <typename T>
public value class ReadOnlyMemory
public readonly struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
public readonly struct ReadOnlyMemory<T>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))
Public Structure ReadOnlyMemory(Of T)
Parámetros de tipo
- T
Tipo de objeto desde el que se leerá la región contigua de memoria.
- Herencia
- Implementaciones
Constructores
ReadOnlyMemory<T>(T[]) |
Crea una región de memoria en la totalidad de la matriz de destino. |
ReadOnlyMemory<T>(T[], Int32, Int32) |
Crea una región de memoria en la parte de la matriz de destino desde una posición especificada, e incluyendo un número de elementos especificado. |
Propiedades
Empty |
Obtiene una ReadOnlyMemory<T> vacía. |
IsEmpty |
Obtiene un valor que indica si esta región de memoria de solo lectura está vacía. |
Length |
Obtiene el número de elementos de la región de memoria. |
Span |
Obtiene un intervalo de la región de memoria. |
Métodos
CopyTo(Memory<T>) |
Copia el contenido de la región de memoria de solo lectura en una región de memoria de destino. |
Equals(Object) |
Determina si el objeto especificado es igual que la región de memoria de solo lectura actual. |
Equals(ReadOnlyMemory<T>) |
Determina si la instancia actual y un objeto ReadOnlyMemory<T> especificado son iguales. |
GetHashCode() |
Devuelve el código hash de este objeto ReadOnlyMemory<T>. |
Pin() |
Crea un identificador de la memoria. |
Slice(Int32) |
Forma un segmento fuera de la región de memoria especificada, comenzando en una posición especificada y continuando hasta su final. |
Slice(Int32, Int32) |
Crea un segmento fuera de la región de memoria determinada comenzando en la posición |
ToArray() |
Copia el contenido de la región de memoria en una nueva matriz. |
ToString() |
Devuelve la representación de cadena de esta instancia de memoria de solo lectura. |
TryCopyTo(Memory<T>) |
Intenta copiar el contenido de la memoria de solo lectura en el destino y devuelve un valor que indica si la operación de copia se realizó correctamente. |
Operadores
Implicit(ArraySegment<T> to ReadOnlyMemory<T>) |
Define una conversión implícita de un elemento ArraySegment<T> en ReadOnlyMemory<T>. |
Implicit(T[] to ReadOnlyMemory<T>) |
Define una conversión implícita de una matriz en ReadOnlyMemory<T>. |
Métodos de extensión
Trim<T>(ReadOnlyMemory<T>, T) |
Quita todas las apariciones iniciales y finales de un elemento especificado de una región de memoria de solo lectura. |
Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Quita de una región de memoria de solo lectura todas las apariciones iniciales y finales de un conjunto de elementos especificados en un intervalo de solo lectura. |
TrimEnd<T>(ReadOnlyMemory<T>, T) |
Quita todas las apariciones finales de un elemento especificado de una región de memoria de solo lectura. |
TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) |
Quita de una región de memoria de solo lectura todas las apariciones finales de un conjunto de elementos especificados en un intervalo de solo lectura. |
TrimStart<T>(ReadOnlyMemory<T>, T) |
Quita todas las apariciones iniciales de un elemento especificado de una región de memoria. |
TrimStart<T>(ReadOnlyMemory<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. |