ReadOnlyMemory<T> Struktura

Definice

Představuje souvislou oblast paměti, podobně jako ReadOnlySpan<T>. Na rozdíl od ReadOnlySpan<T>to není typ 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

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

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

ReadOnlyMemory<T>(T[])

Vytvoří novou oblast paměti nad celou cílovou maticí.

Vlastnosti

Name Description
Empty

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

IsEmpty

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

Length

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

Span

Získá rozsah z oblasti paměti.

Metody

Name Description
CopyTo(Memory<T>)

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

Equals(Object)

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

Equals(ReadOnlyMemory<T>)

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

GetHashCode()

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

Pin()

Vytvoří popisovač pro paměť.

Slice(Int32, Int32)

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

Slice(Int32)

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

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, zda operace kopírování proběhla úspěšně.

Operátory

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

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

Implicit(T[] to ReadOnlyMemory<T>)

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

Metody rozšíření

Name Description
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í.

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í.

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í.

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

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

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.

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

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

Platí pro

Viz také