ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> Struct

Definizione

Rappresenta un'area contigua di memoria, simile a ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. A differenza di ReadOnlySpan<T>, non è un tipo ByRef.Unlike ReadOnlySpan<T>, it is not a byref-like type.

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

Parametri di tipo

T

Tipo di oggetto da cui verrà letta l'area di memoria contigua.The object type from which the contiguous region of memory will be read.

Ereditarietà
ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>
Implementazioni

Costruttori

ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[]) ReadOnlyMemory<T>(T[])

Crea una nuova area di memoria sull'intera matrice di destinazione.Creates a new memory region over the entirety of the target array.

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

Crea una nuova area di memoria sulla parte della matrice di destinazione che inizia in una posizione specificata e include un numero specificato di elementi.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Proprietà

Empty Empty Empty Empty

Ottiene un oggetto ReadOnlyMemory<T> vuoto.Gets an empty ReadOnlyMemory<T>.

IsEmpty IsEmpty IsEmpty IsEmpty

Ottiene un valore che indica se l'area di memoria di sola lettura è vuota.Gets a value that indicates whether this read-only memory region is empty.

Length Length Length Length

Ottiene il numero di elementi nell'area di memoria.Gets the number of items in the memory region.

Span Span Span Span

Ottiene un intervallo dall'area di memoria.Gets a span from the memory region.

Metodi

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

Copia il contenuto dell'area di memoria di sola lettura in un'area di memoria di destinazione.Copies the contents of the read-only memory region into a destination memory region.

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

Determina se l'oggetto specificato è uguale all'area di memoria di sola lettura corrente.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>)

Determina se l'istanza corrente e un oggetto ReadOnlyMemory<T> specificato sono uguali.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

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

Restituisce il codice hash per questo ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>.

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

Crea un handle per la memoria.Creates a handle for the memory.

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

Crea una sezione dall'area di memoria specificata che inizia in una posizione specificata e continua fino alla fine.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

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

Crea una sezione dall'area di memoria specificata che inizia in corrispondenza della posizione start per length elementi.Forms a slice out of the given memory region starting at start position for length elements.

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

Copia il contenuto dall'area di memoria in una nuova matrice.Copies the contents from the memory region into a new array.

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

Restituisce la rappresentazione di stringa di questa istanza di memoria di sola lettura.Returns the string representation of this read-only memory instance.

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

Prova a copiare il contenuto della memoria di sola lettura nella destinazione e restituisce un valore che indica se l'operazione di copia è riuscita.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Operatori

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

Definisce una conversione implicita di un oggetto ArraySegment<T> in un oggetto ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

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

Definisce una conversione implicita di una matrice in ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

Metodi di estensione

Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T) Trim<T>(ReadOnlyMemory<T>, T)

Rimuove tutte le occorrenze iniziali e finali di un elemento specificato da un'area di memoria di sola lettura.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

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

Rimuove tutte le occorrenze iniziali e finali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria di sola lettura.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T) TrimEnd<T>(ReadOnlyMemory<T>, T)

Rimuove tutte le occorrenze finali di un elemento specificato da un'area di memoria di sola lettura.Removes all trailing occurrences of a specified element from a read-only memory region.

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

Rimuove tutte le occorrenze finali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria di sola lettura.Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T)

Rimuove tutte le occorrenze iniziali di un elemento specificato da un'area di memoria.Removes all leading occurrences of a specified element from a memory region.

TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>)

Rimuove tutte le occorrenze iniziali di un set di elementi specificato in un intervallo di sola lettura da un'area di memoria.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Si applica a