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 : IEquatable<Memory<T>>
public 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>.The type of items in the Memory<T>.

Herança
Implementações

Comentários

Como Span<T> ,Memory<T> representa uma região contígua de memória.Like Span<T>, Memory<T> represents a contiguous region of memory. Ao Span<T>contrário de, Memory<T> no entanto, não é um struct de referência.Unlike Span<T>, however, Memory<T> is not a ref struct. Isso significa que Memory<T> o pode ser colocado no heap gerenciado, enquanto Span<T> não pode.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. Como resultado, a Memory<T> estrutura não tem as mesmas restrições que uma 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 entre await limites yield e.It can be used across await and yield boundaries.

Além disso Memory<T>, você pode usar System.ReadOnlyMemory<T> para representar memória imutável ou 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.

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(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(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.

Métodos de Extensão

Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T) Trim<T>(Memory<T>, T)

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

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

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

TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T) TrimEnd<T>(Memory<T>, T)

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

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

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

TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<T>, T) TrimStart<T>(Memory<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>(Memory<T>, ReadOnlySpan<T>) TrimStart<T>(Memory<T>, ReadOnlySpan<T>) TrimStart<T>(Memory<T>, ReadOnlySpan<T>) TrimStart<T>(Memory<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