Condividi tramite


ReadOnlyMemory<T> Struct

Definizione

Rappresenta un'area contigua di memoria, simile a ReadOnlySpan<T>. A differenza di ReadOnlySpan<T>, non è un tipo ByRef.

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

Parametri di tipo

T

Tipo di oggetto da cui verrà letto l'area contigua della memoria.

Ereditarietà
ReadOnlyMemory<T>
Implementazioni

Costruttori

ReadOnlyMemory<T>(T[])

Crea una nuova area di memoria sull'intera matrice di destinazione.

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.

Proprietà

Empty

Ottiene un oggetto ReadOnlyMemory<T> vuoto.

IsEmpty

Ottiene un valore che indica se l'area di memoria di sola lettura è vuota.

Length

Ottiene il numero di elementi nell'area di memoria.

Span

Ottiene un intervallo dall'area di memoria.

Metodi

CopyTo(Memory<T>)

Copia il contenuto dell'area di memoria di sola lettura in un'area di memoria di destinazione.

Equals(Object)

Determina se l'oggetto specificato è uguale all'area di memoria di sola lettura corrente.

Equals(ReadOnlyMemory<T>)

Determina se l'istanza corrente e un oggetto ReadOnlyMemory<T> specificato sono uguali.

GetHashCode()

Restituisce il codice hash per questo oggetto ReadOnlyMemory<T>.

Pin()

Crea un handle per la memoria.

Slice(Int32)

Crea una sezione fuori dall'area di memoria specificata, a partire da una posizione specificata e continua alla fine.

Slice(Int32, Int32)

Crea una sezione dall'area di memoria specificata che inizia in corrispondenza della posizione start per length elementi.

ToArray()

Copia il contenuto dall'area di memoria in una nuova matrice.

ToString()

Restituisce la rappresentazione di stringa di questa istanza di memoria di sola lettura.

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.

Operatori

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

Definisce una conversione implicita di un oggetto ArraySegment<T> in un oggetto ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Definisce una conversione implicita di una matrice in ReadOnlyMemory<T>.

Metodi di estensione

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

Rimuove tutte le occorrenze iniziali e finali di un elemento specificato da un'area di memoria di sola lettura.

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.

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

Rimuove tutte le occorrenze finali di un elemento specificato da un'area di memoria di sola lettura.

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.

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

Rimuove tutte le occorrenze iniziali di un elemento specificato da un'area di memoria.

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.

Si applica a

Vedi anche