Compartir a través de


ReadOnlyMemory<T> Estructura

Definición

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
ReadOnlyMemory<T>
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 start de los elementos length.

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.

Se aplica a

Consulte también