ReadOnlyMemory<T> Struktura

Definicja

Reprezentuje ciągły region pamięci podobny do ReadOnlySpan<T>. W przeciwieństwie do ReadOnlySpan<T>elementu , nie jest to typ przypominający 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)

Parametry typu

T

Typ obiektu, z którego będzie odczytywany ciągły region pamięci.

Dziedziczenie
ReadOnlyMemory<T>
Implementuje

Konstruktory

ReadOnlyMemory<T>(T[])

Tworzy nowy region pamięci w całej tablicy docelowej.

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

Tworzy nowy region pamięci na części tablicy docelowej rozpoczynającej się w określonej pozycji i zawierający określoną liczbę elementów.

Właściwości

Empty

Pobiera pusty ReadOnlyMemory<T>element .

IsEmpty

Pobiera wartość wskazującą, czy ten region pamięci tylko do odczytu jest pusty.

Length

Pobiera liczbę elementów w regionie pamięci.

Span

Pobiera zakres z regionu pamięci.

Metody

CopyTo(Memory<T>)

Kopiuje zawartość regionu pamięci tylko do odczytu do docelowego regionu pamięci.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu regionowi pamięci tylko do odczytu.

Equals(ReadOnlyMemory<T>)

Określa, czy bieżące wystąpienie i określone ReadOnlyMemory<T> obiekty są równe.

GetHashCode()

Zwraca kod skrótu dla tego pliku ReadOnlyMemory<T>.

Pin()

Tworzy uchwyt pamięci.

Slice(Int32)

Tworzy wycinkę z danego regionu pamięci, zaczynając od określonej pozycji i kontynuując jej koniec.

Slice(Int32, Int32)

Tworzy wycinkę z danego regionu pamięci rozpoczynającego się od start pozycji elementów length .

ToArray()

Kopiuje zawartość z regionu pamięci do nowej tablicy.

ToString()

Zwraca reprezentację ciągu tego wystąpienia pamięci tylko do odczytu.

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.

Operatory

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

Definiuje niejawną konwersję elementu ArraySegment<T> na .ReadOnlyMemory<T>

Implicit(T[] to ReadOnlyMemory<T>)

Definiuje niejawną konwersję tablicy na .ReadOnlyMemory<T>

Metody rozszerzania

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

Usuwa wszystkie wystąpienia wiodące i końcowe określonego elementu z regionu pamięci tylko do odczytu.

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

Usuwa wszystkie wiodące i końcowe wystąpienia zestawu elementów określonych w zakresie tylko do odczytu z regionu pamięci tylko do odczytu.

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

Usuwa wszystkie końcowe wystąpienia określonego elementu z regionu pamięci tylko do odczytu.

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

Usuwa wszystkie końcowe wystąpienia zestawu elementów określonych w zakresie tylko do odczytu z regionu pamięci tylko do odczytu.

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

Usuwa wszystkie wiodące wystąpienia określonego elementu z regionu pamięci.

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

Usuwa wszystkie wiodące wystąpienia zestawu elementów określonych w zakresie tylko do odczytu z regionu pamięci.

Dotyczy

Zobacz też