Memory<T> Estrutura

Definição

Representa uma região contígua de memória.

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

Parâmetros de tipo

T

O tipo de itens no Memory<T>.

Herança
Memory<T>
Implementações

Comentários

Como Span<T>, Memory<T> representa uma região contígua de memória. Ao contrário Span<T>, no entanto, Memory<T> não é um struct ref. Isso significa que Memory<T> isso pode ser colocado no heap gerenciado, enquanto Span<T> que não pode. Como resultado, a Memory<T> estrutura não tem as mesmas restrições que uma Span<T> instância. Em particular:

  • Ele pode ser usado como um campo em uma classe.

  • Ele pode ser usado entre limites e yield limitesawait.

Além disso Memory<T>, você pode usar System.ReadOnlyMemory<T> para representar memória imutável ou somente leitura.

Construtores

Nome Description
Memory<T>(T[], Int32, Int32)

Cria um novo Memory<T> objeto que inclui um número especificado de elementos de uma matriz começando em um índice especificado.

Memory<T>(T[])

Cria um novo Memory<T> objeto em toda a matriz especificada.

Propriedades

Nome Description
Empty

Retorna um objeto vazio Memory<T> .

IsEmpty

Indica se a instância atual está vazia.

Length

Obtém o número de itens na instância atual.

Span

Retorna um intervalo da instância atual.

Métodos

Nome Description
CopyTo(Memory<T>)

Copia o conteúdo de um Memory<T> objeto em um objeto de destino Memory<T> .

Equals(Memory<T>)

Determina se o objeto especificado Memory<T> é igual ao objeto atual.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

GetHashCode()

Devolve o código hash para esta instância.

Pin()

Cria um identificador para o Memory<T> objeto.

Slice(Int32, Int32)

Forma uma fatia da memória atual começando em um índice especificado para um comprimento especificado.

Slice(Int32)

Forma uma fatia da memória atual que começa em um índice especificado.

ToArray()

Copia o conteúdo da memória para uma nova matriz.

ToString()

Retorna a representação de cadeia de caracteres deste Memory<T> objeto.

TryCopyTo(Memory<T>)

Copia o conteúdo da memória em uma instância de destino Memory<T> .

Operadores

Nome Description
Implicit(ArraySegment<T> to Memory<T>)

Define uma conversão implícita de um ArraySegment<T> objeto em um Memory<T> objeto.

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

Define uma conversão implícita de um Memory<T> objeto em um ReadOnlyMemory<T> objeto.

Implicit(T[] to Memory<T>)

Define uma conversão implícita de uma matriz em um Memory<T> objeto.

Aplica-se a

Confira também