Memory<T> Estrutura

Definição

Representa uma região contígua da 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 Genérico

T

O tipo de itens no Memory<T>.

Herança
Memory<T>
Implementações

Observações

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

  • Pode ser usado como campo numa turma.

  • Pode ser usado através await de fronteiras yield .

Além de Memory<T>, pode ser usado System.ReadOnlyMemory<T> para representar memória imutável ou apenas de leitura.

Construtores

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

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

Memory<T>(T[])

Cria um novo Memory<T> objeto sobre a totalidade de um array especificado.

Propriedades

Name Description
Empty

Devolve 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

Devolve um intervalo da instância atual.

Métodos

Name Description
CopyTo(Memory<T>)

Copia o conteúdo de um Memory<T> objeto para 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 de hash para esta instância.

Pin()

Cria uma pega para o Memory<T> objeto.

Slice(Int32, Int32)

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

Slice(Int32)

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

ToArray()

Copia o conteúdo da memória para um novo array.

ToString()

Devolve a representação da cadeia deste Memory<T> objeto.

TryCopyTo(Memory<T>)

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

Operadores

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

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

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

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

Implicit(T[] to Memory<T>)

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

Aplica-se a

Ver também