ReadOnlyMemory<T> Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
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. |