ReadOnlyMemory<T> Estructura

Definición

Representa una región de memoria contigua, similar a ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. A diferencia de ReadOnlySpan<T>, no es un tipo similar a ByRef.Unlike ReadOnlySpan<T>, it is not a byref-like type.

generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
public struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))

Parámetros de tipo

T

El tipo de objeto del que se leerá la región contigua de memoria.The object type from which the contiguous region of memory will be read.

Herencia
ReadOnlyMemory<T>
Implementaciones

Constructores

ReadOnlyMemory<T>(T[])

Crea una región de memoria en la totalidad de la matriz de destino.Creates a new memory region over the entirety of the target array.

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.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Propiedades

Empty

Obtiene un objeto ReadOnlyMemory<T> vacío.Gets an empty ReadOnlyMemory<T>.

IsEmpty

Obtiene un valor que indica si esta región de memoria de solo lectura está vacía.Gets a value that indicates whether this read-only memory region is empty.

Length

Obtiene el número de elementos de la región de memoria.Gets the number of items in the memory region.

Span

Obtiene un intervalo de la región de memoria.Gets a span from the memory region.

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.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object)

Determina si el objeto especificado es igual que la región de memoria de solo lectura actual.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>)

Determina si la instancia actual y un objeto ReadOnlyMemory<T> especificado son iguales.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode()

Devuelve el código hash para esta estructura ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>.

Pin()

Crea un identificador de la memoria.Creates a handle for the memory.

Slice(Int32)

Crea un segmento fuera de la región de memoria determinada, comenzando en una posición especificada y continuando hasta el final.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32)

Crea un segmento fuera de la región de memoria determinada comenzando en la posición start de los elementos length.Forms a slice out of the given memory region starting at start position for length elements.

ToArray()

Copia el contenido de la región de memoria en una nueva matriz.Copies the contents from the memory region into a new array.

ToString()

Devuelve la representación de cadena de esta instancia de memoria de solo lectura.Returns the string representation of this read-only memory instance.

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.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Operadores

Implicit(ArraySegment<T> to ReadOnlyMemory<T>)

Define una conversión implícita de un elemento ArraySegment<T> en ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Define una conversión implícita de una matriz en ReadOnlyMemory<T>.Defines an implicit conversion of an array to a 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.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

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.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimEnd<T>(ReadOnlyMemory<T>, T)

Quita todas las apariciones finales de un elemento especificado de una región de memoria de solo lectura.Removes all trailing occurrences of a specified element from a read-only memory region.

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.Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimStart<T>(ReadOnlyMemory<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>(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.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Se aplica a