Sdílet prostřednictvím


ReadOnlyMemory<T> Struktura

Definice

Představuje souvislou oblast paměti, podobně jako ReadOnlySpan<T>. Na rozdíl od ReadOnlySpan<T>typu byref-like.

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 objektu, ze kterého se bude číst souvislá oblast paměti.

Dědičnost
ReadOnlyMemory<T>
Implementuje

Konstruktory

ReadOnlyMemory<T>(T[])

Vytvoří novou oblast paměti po celou dobu cílového pole.

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

Vytvoří novou oblast paměti nad částí cílového pole začínající na zadané pozici a včetně zadaného počtu prvků.

Vlastnosti

Empty

Získá prázdnou ReadOnlyMemory<T>.

IsEmpty

Získá hodnotu, která označuje, zda tato oblast paměti jen pro čtení je prázdná.

Length

Získá počet položek v oblasti paměti.

Span

Získá rozsah z oblasti paměti.

Metody

CopyTo(Memory<T>)

Zkopíruje obsah oblasti paměti jen pro čtení do cílové oblasti paměti.

Equals(Object)

Určuje, zda se zadaný objekt rovná aktuální oblasti paměti jen pro čtení.

Equals(ReadOnlyMemory<T>)

Určuje, zda se aktuální instance a zadané ReadOnlyMemory<T> objekty rovná.

GetHashCode()

Vrátí kód hash pro tento ReadOnlyMemory<T>kód .

Pin()

Vytvoří úchyt pro paměť.

Slice(Int32)

Vytvoří řez z dané oblasti paměti, počínaje zadanou polohou a pokračuje na jeho konci.

Slice(Int32, Int32)

Vytvoří řez z dané oblasti paměti začínající na start pozici prvků length .

ToArray()

Zkopíruje obsah z oblasti paměti do nového pole.

ToString()

Vrátí řetězcovou reprezentaci této instance paměti jen pro čtení.

TryCopyTo(Memory<T>)

Pokusí se zkopírovat obsah paměti jen pro čtení do cíle a vrátí hodnotu, která označuje, jestli operace kopírování byla úspěšná.

Operátory

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

Definuje implicitní převod objektu ReadOnlyMemory<T>na ArraySegment<T> .

Implicit(T[] to ReadOnlyMemory<T>)

Definuje implicitní převod pole na ReadOnlyMemory<T>.

Metody rozšíření

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

Odebere všechny počáteční a koncové výskyty zadaného prvku z oblasti paměti jen pro čtení.

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

Odebere všechny počáteční a koncové výskyty sady prvků zadaných v rozsahu jen pro čtení z oblasti paměti jen pro čtení.

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

Odebere všechny koncové výskyty zadaného prvku z oblasti paměti jen pro čtení.

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

Odebere všechny koncové výskyty sady prvků zadaných v rozsahu jen pro čtení z oblasti paměti jen pro čtení.

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

Odebere všechny počáteční výskyty zadaného prvku z oblasti paměti.

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

Odebere všechny počáteční výskyty sady prvků zadaných v rozsahu jen pro čtení z oblasti paměti.

Platí pro

Viz také