ReadOnlyMemory<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
| 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. |