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