ReadOnlyMemory<T> Estrutura

Definição

Representa uma região contígua da memória, semelhante a ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. Ao contrário de ReadOnlySpan<T>, ele não é um tipo como 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

O tipo de objeto do qual a região contígua da memória será lida.The object type from which the contiguous region of memory will be read.

Herança
ReadOnlyMemory<T>
Implementações

Construtores

ReadOnlyMemory<T>(T[])

Cria uma região de memória em toda a matriz de destino.Creates a new memory region over the entirety of the target array.

ReadOnlyMemory<T>(T[], Int32, Int32)

Cria uma região de memória na parte da matriz de destino começando em uma posição especificada e incluindo um número especificado de elementos.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Propriedades

Empty

Obtém um ReadOnlyMemory<T> vazio.Gets an empty ReadOnlyMemory<T>.

IsEmpty

Obtém um valor que indica se essa região de memória ROM está vazia.Gets a value that indicates whether this read-only memory region is empty.

Length

Obtém o número de itens na região de memória.Gets the number of items in the memory region.

Span

Obtém um intervalo da região de memória.Gets a span from the memory region.

Métodos

CopyTo(Memory<T>)

Copia o conteúdo da região de memória ROM para uma região de memória de destino.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object)

Determina se o objeto especificado é igual à região de memória ROM atual.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>)

Determina se a instância atual e um objeto ReadOnlyMemory<T> especificado são iguais.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode()

Retorna o código hash para este ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>.

Pin()

Cria um identificador para a memória.Creates a handle for the memory.

Slice(Int32)

Forma uma fatia da região de memória especificada, começando em uma posição especificada e continuando até o final.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32)

Forma uma fatia da região de memória especificada, começando na posição start dos elementos length.Forms a slice out of the given memory region starting at start position for length elements.

ToArray()

Copia o conteúdo da região de memória para uma nova matriz.Copies the contents from the memory region into a new array.

ToString()

Retorna a representação da cadeia de caracteres dessa instância de memória ROM.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>)

Tenta copiar o conteúdo da memória somente leitura para o destino e retorna um valor que indica se a operação de cópia foi bem-sucedida.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 uma conversão implícita de um ArraySegment<T> em um ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Define uma conversão implícita de uma matriz em um ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

Métodos de Extensão

Trim<T>(ReadOnlyMemory<T>, T)

Remove todas as ocorrências à esquerda e à direita de um elemento especificado de uma região de memória ROM.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

Remove todas as ocorrências à esquerda e à direita de um conjunto de elementos especificado em um intervalo somente leitura de uma região de memória ROM.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)

Remove todas as ocorrências à direita de um elemento especificado de uma região de memória ROM.Removes all trailing occurrences of a specified element from a read-only memory region.

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

Remove todas as ocorrências à direita de um conjunto de elementos especificado em um intervalo somente leitura de uma região de memória ROM.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)

Remove todas as ocorrências à esquerda de um elemento especificado de uma região de memória.Removes all leading occurrences of a specified element from a memory region.

TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

Remove todas as ocorrências à esquerda de um conjunto de elementos especificados em um intervalo somente leitura de uma região de memória.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Aplica-se a