ReadOnlyMemory<T> Struktura

Definicja

Reprezentuje ciągły region pamięci, podobny do ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. W przeciwieństwie ReadOnlySpan<T>do nie jest to typ typu 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))

Parametry typu

T

Typ obiektu, z którego zostanie odczytany ciągły region pamięci.The object type from which the contiguous region of memory will be read.

Dziedziczenie
ReadOnlyMemory<T>
Implementuje

Konstruktory

ReadOnlyMemory<T>(T[])

Tworzy nowy region pamięci na całej tablicy docelowej.Creates a new memory region over the entirety of the target array.

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

Tworzy nowy region pamięci na części tablicy docelowej, zaczynając od określonej pozycji i uwzględniając określoną liczbę elementów.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Właściwości

Empty

Pobiera puste ReadOnlyMemory<T>.Gets an empty ReadOnlyMemory<T>.

IsEmpty

Pobiera wartość wskazującą, czy ten region pamięci tylko do odczytu jest pusty.Gets a value that indicates whether this read-only memory region is empty.

Length

Pobiera liczbę elementów w regionie pamięci.Gets the number of items in the memory region.

Span

Pobiera zakres z regionu pamięci.Gets a span from the memory region.

Metody

CopyTo(Memory<T>)

Kopiuje zawartość regionu pamięci tylko do odczytu do regionu pamięci docelowej.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu regionowi pamięci tylko do odczytu.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>)

Określa, czy bieżące wystąpienie i określone ReadOnlyMemory<T> obiekty są równe.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode()

Zwraca kod skrótu dla tego ReadOnlyMemory<T>elementu.Returns the hash code for this ReadOnlyMemory<T>.

Pin()

Tworzy dojście do pamięci.Creates a handle for the memory.

Slice(Int32)

Tworzy wycink z danego obszaru pamięci, rozpoczynając od określonego poisition i przechodząc do jego końca.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32)

Tworzy wycink z danego obszaru pamięci, zaczynając start od length pozycji elementy.Forms a slice out of the given memory region starting at start position for length elements.

ToArray()

Kopiuje zawartość z regionu pamięci do nowej tablicy.Copies the contents from the memory region into a new array.

ToString()

Zwraca ciąg reprezentujący to wystąpienie pamięci tylko do odczytu.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>)

Próbuje skopiować zawartość pamięci tylko do odczytu do miejsca docelowego i zwraca wartość wskazującą, czy operacja kopiowania zakończyła się pomyślnie.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Operatory

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

Definiuje niejawną konwersję ArraySegment<T> ReadOnlyMemory<T>do.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Definiuje niejawną konwersję tablicy na ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

Metody rozszerzania

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

Usuwa wszystkie wystąpienia wiodące i końcowe określonego elementu z obszaru pamięci tylko do odczytu.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

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

Usuwa wszystkie wystąpienia wiodące i końcowe zestawu elementów określonych w obszarze tylko do odczytu z obszaru pamięci tylko do odczytu.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)

Usuwa wszystkie końcowe wystąpienia określonego elementu z obszaru pamięci tylko do odczytu.Removes all trailing occurrences of a specified element from a read-only memory region.

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

Usuwa wszystkie końcowe wystąpienia zestawu elementów określonego w obszarze tylko do odczytu z obszaru pamięci tylko do odczytu.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)

Usuwa wszystkie wiodące wystąpienia określonego elementu z regionu pamięci.Removes all leading occurrences of a specified element from a memory region.

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

Usuwa wszystkie wiodące wystąpienia zestawu elementów określonego w ramach obszaru pamięci tylko do odczytu.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Dotyczy