ReadOnlyMemory<T> Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |
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. |