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à
- Implementazioni
Costruttori
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) |
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 |
Ottiene un oggetto ReadOnlyMemory<T> vuoto.Gets an empty ReadOnlyMemory<T>. |
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 |
Ottiene il numero di elementi nell'area di memoria.Gets the number of items in the memory region. |
Span |
Ottiene un intervallo dall'area di memoria.Gets a span from the memory region. |
Metodi
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) |
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>) |
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() |
Restituisce il codice hash per questo ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>. |
Pin() |
Crea un handle per la memoria.Creates a handle for the memory. |
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) |
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.Copies the contents from the memory region into a new array. |
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>) |
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>) |
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>) |
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) |
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>) |
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) |
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>) |
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) |
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>) |
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. |