Memory<T> Struktura
Definice
Představuje souvislou oblast paměti.Represents a contiguous region of memory.
generic <typename T>
public value class Memory : IEquatable<Memory<T>>
generic <typename T>
public value class Memory
public struct Memory<T> : IEquatable<Memory<T>>
public struct Memory<T>
type Memory<'T> = struct
Public Structure Memory(Of T)
Implements IEquatable(Of Memory(Of T))
Public Structure Memory(Of T)
Parametry typu
- Dědičnost
- Implementuje
-
IEquatable<Memory<T>>
Poznámky
Podobně Span<T> jako Memory<T> představuje souvislou oblast paměti.Like Span<T>, Memory<T> represents a contiguous region of memory. Na rozdíl od Span<T> , Memory<T> není však strukturou ref.Unlike Span<T>, however, Memory<T> is not a ref struct. To znamená, že Memory<T> může být umístěn na spravované haldě, zatímco Span<T> nemůže.This means that Memory<T> can be placed on the managed heap, whereas Span<T> cannot. V důsledku toho struktura nemá Memory<T> stejná omezení jako Span<T> instance.As a result, the Memory<T> structure does not have the same restrictions as a Span<T> instance. Zejména jde o toto:In particular:
Dá se použít jako pole ve třídě.It can be used as a field in a class.
Dá se použít napříč
awaityieldhranicemi a.It can be used acrossawaitandyieldboundaries.
Kromě Memory<T> toho můžete použít System.ReadOnlyMemory<T> k vyjádření neměnné paměti nebo paměti jen pro čtení.In addition to Memory<T>, you can use System.ReadOnlyMemory<T> to represent immutable or read-only memory.
Konstruktory
| Memory<T>(T[]) |
Vytvoří nový Memory<T> objekt za celým zadaným polem.Creates a new Memory<T> object over the entirety of a specified array. |
| Memory<T>(T[], Int32, Int32) |
Vytvoří nový Memory<T> objekt, který obsahuje zadaný počet prvků pole začínající v zadaném indexu.Creates a new Memory<T> object that includes a specified number of elements of an array beginning at a specified index. |
Vlastnosti
| Empty |
Vrátí prázdný Memory<T> objekt.Returns an empty Memory<T> object. |
| IsEmpty |
Určuje, zda je aktuální instance prázdná.Indicates whether the current instance is empty. |
| Length |
Získá počet položek v aktuální instanci.Gets the number of items in the current instance. |
| Span |
Vrátí rozpětí z aktuální instance.Returns a span from the current instance. |
Metody
| CopyTo(Memory<T>) |
Zkopíruje obsah Memory<T> objektu do cílového Memory<T> objektu.Copies the contents of a Memory<T> object into a destination Memory<T> object. |
| Equals(Memory<T>) |
Určuje, zda Memory<T> je zadaný objekt stejný jako aktuální objekt.Determines whether the specified Memory<T> object is equal to the current object. |
| Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object. |
| GetHashCode() |
Vrátí hodnotu hash pro tuto instanci.Returns the hash code for this instance. |
| Pin() |
Vytvoří popisovač pro Memory<T> objekt.Creates a handle for the Memory<T> object. |
| Slice(Int32) |
Vytvoří řez z aktuální paměti, která začíná zadaným indexem.Forms a slice out of the current memory that begins at a specified index. |
| Slice(Int32, Int32) |
Vytvoří řez z aktuální paměti od zadaného indexu po zadanou délku.Forms a slice out of the current memory starting at a specified index for a specified length. |
| ToArray() |
Zkopíruje obsah z paměti do nového pole.Copies the contents from the memory into a new array. |
| ToString() |
Vrátí řetězcovou reprezentaci tohoto Memory<T> objektu.Returns the string representation of this Memory<T> object. |
| TryCopyTo(Memory<T>) |
Zkopíruje obsah paměti do cílové Memory<T> instance.Copies the contents of the memory into a destination Memory<T> instance. |
Operátory
| Implicit(ArraySegment<T> to Memory<T>) |
Definuje implicitní převod ArraySegment<T> objektu na Memory<T> objekt.Defines an implicit conversion of an ArraySegment<T> object to a Memory<T> object. |
| Implicit(Memory<T> to ReadOnlyMemory<T>) |
Definuje implicitní převod Memory<T> objektu na ReadOnlyMemory<T> objekt.Defines an implicit conversion of a Memory<T> object to a ReadOnlyMemory<T> object. |
| Implicit(T[] to Memory<T>) |
Definuje implicitní převod pole na Memory<T> objekt.Defines an implicit conversion of an array to a Memory<T> object. |
Metody rozšíření
| Trim<T>(Memory<T>, T) |
Odebere všechny úvodní a koncové výskyty zadaného elementu z oblasti paměti.Removes all leading and trailing occurrences of a specified element from a memory region. |
| Trim<T>(Memory<T>, ReadOnlySpan<T>) |
Odebere všechny úvodní a koncové výskyty sady prvků určené v rozsahu, který je jen pro čtení, z oblasti paměti.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a memory region. |
| TrimEnd<T>(Memory<T>, T) |
Odebere všechny koncové výskyty zadaného elementu z oblasti znakové paměti.Removes all trailing occurrences of a specified element from a character memory region. |
| TrimEnd<T>(Memory<T>, ReadOnlySpan<T>) |
Odebere všechny koncové výskyty sady prvků určených v rozsahu, který je jen pro čtení, z oblasti paměti.Removes all trailing occurrences of a set of elements specified in a read-only span from a memory region. |
| TrimStart<T>(Memory<T>, T) |
Odebere všechny úvodní výskyty zadaného prvku z oblasti paměti.Removes all leading occurrences of a specified element from a memory region. |
| TrimStart<T>(Memory<T>, ReadOnlySpan<T>) |
Odebere všechny úvodní výskyty sady prvků určených v rozsahu určeném pouze pro čtení z oblasti paměti.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region. |