Memory<T> Memory<T> Memory<T> Memory<T> Struct

Definição

Representa uma região contígua da memória.Represents a contiguous region of memory.

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

Parâmetros de tipo

T

O tipo dos itens no Memory<T>.The type of items in the Memory<T>.

Herança

Comentários

Como o Span<T>, Memory<T> representa uma região contígua da memória.Like Span<T>, Memory<T> represents a contiguous region of memory. Diferentemente Span<T>, no entanto, Memory<T> não é um ref struct.Unlike Span<T>, however, Memory<T> is not a ref struct. Isso significa que Memory<T> pode ser colocado no heap gerenciado, enquanto Span<T> não é possível.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Como resultado, o Memory<T> estrutura não tem as mesmas restrições que um Span<T> instância.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. Em particular:In particular:

  • Ele pode ser usado como um campo em uma classe.It can be used as a field in a class.

  • Ele pode ser usado em await e yield limites.It can be used across await and yield boundaries.

Além Memory<T>, você pode usar System.ReadOnlyMemory<T> representam imutável ou memória somente leitura.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.

Construtores

Memory<T>(T[]) Memory<T>(T[]) Memory<T>(T[]) Memory<T>(T[])

Cria um novo objeto Memory<T> sobre a totalidade de uma matriz especificada.Creates a new Memory<T> object over the entirety of a specified array.

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

Cria um novo objeto Memory<T> que inclui um número especificado de elementos de uma matriz, começando em um índice especificado.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index.

Propriedades

Empty Empty Empty Empty

Retorna um objeto Memory<T> vazio.Returns an empty Memory<T> object.

IsEmpty IsEmpty IsEmpty IsEmpty

Indica se a instância atual está vazia.Indicates whether the current instance is empty.

Item[Range] Item[Range] Item[Range] Item[Range]
Length Length Length Length

Obtém o número de itens na instância atual.Gets the number of items in the current instance.

Span Span Span Span

Retorna uma extensão da instância atual.Returns a span from the current instance.

Métodos

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

Copia o conteúdo de um objeto Memory<T> para um objeto Memory<T> de destino.Copies the contents of a Memory<T> object into a destination Memory<T> object.

Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>) Equals(Memory<T>)

Determina se o objeto Memory<T> especificado é igual ao objeto atual.Determines whether the specified Memory<T> object is equal to the current object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

Pin() Pin() Pin() Pin()

Cria um identificador para o objeto Memory<T>.Creates a handle for the Memory<T> object.

Slice(Index) Slice(Index) Slice(Index) Slice(Index)
Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

Forma uma fatia com base na memória atual que começa em um índice especificado.Forms a slice out of the current memory that begins at a specified index.

Slice(Range) Slice(Range) Slice(Range) Slice(Range)
Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

Forma uma fatia com base na memória atual que começa em um índice especificado para um tamanho especificado.Forms a slice out of the current memory starting at a specified index for a specified length.

ToArray() ToArray() ToArray() ToArray()

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

ToString() ToString() ToString() ToString()

Retorna a representação de cadeia de caracteres desse objeto Memory<T>.Returns the string representation of this Memory<T> object.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>)

Copia o conteúdo da memória para uma instância Memory<T> de destino.Copies the contents of the memory into a destination Memory<T> instance.

Operadores

Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>) Implicit(T[] to Memory<T>)

Define uma conversão implícita de uma matriz para um objeto Memory<T>.Defines an implicit conversion of an array to a Memory<T> object.

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

Define uma conversão implícita de um objeto ArraySegment<T> para um objeto Memory<T>.Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object.

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

Define uma conversão implícita de um objeto Memory<T> como um objeto ReadOnlyMemory<T>.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object.

Aplica-se a