Memory<T> Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- Implementações
-
IEquatable<Memory<T>>
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
awaitde fronteirasyield.
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. |