ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> ReadOnlyMemory<T> Struct

Definice

Představuje souvislou oblast paměti, podobně jako ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. Na rozdíl ReadOnlySpan<T>od, není to typ podobný typu ByRef.Unlike ReadOnlySpan<T>, it is not a byref-like type.

generic <typename T>
public value class ReadOnlyMemory : IEquatable<ReadOnlyMemory<T>>
public struct ReadOnlyMemory<T> : IEquatable<ReadOnlyMemory<T>>
type ReadOnlyMemory<'T> = struct
Public Structure ReadOnlyMemory(Of T)
Implements IEquatable(Of ReadOnlyMemory(Of T))

Parametry typu

T

Typ objektu, ze kterého se bude číst souvislá oblast paměti.The object type from which the contiguous region of memory will be read.

Dědičnost
ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>ReadOnlyMemory<T>
Implementuje

Konstruktory

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

Vytvoří novou oblast paměti v celém cílovém poli.Creates a new memory region over the entirety of the target array.

ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) ReadOnlyMemory<T>(T[], Int32, Int32) 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ů.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Vlastnosti

Empty Empty Empty Empty

Načte prázdný ReadOnlyMemory<T>.Gets an empty ReadOnlyMemory<T>.

IsEmpty IsEmpty IsEmpty IsEmpty

Načte hodnotu, která označuje, zda je tato oblast paměti jen pro čtení prázdná.Gets a value that indicates whether this read-only memory region is empty.

Length Length Length Length

Získá počet položek v oblasti paměti.Gets the number of items in the memory region.

Span Span Span Span

Získá rozsah z oblasti paměti.Gets a span from the memory region.

Metody

CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>) CopyTo(Memory<T>)

Zkopíruje obsah oblasti paměti jen pro čtení do cílové oblasti paměti.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda je zadaný objekt stejný jako aktuální oblast paměti jen pro čtení.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>) Equals(ReadOnlyMemory<T>)

Určuje, zda je aktuální instance a zadané ReadOnlyMemory<T> objekty stejné.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Vrátí hodnotu hash tohoto ReadOnlyMemory<T>kódu.Returns the hash code for this ReadOnlyMemory<T>.

Pin() Pin() Pin() Pin()

Vytvoří popisovač pro paměť.Creates a handle for the memory.

Slice(Int32) Slice(Int32) Slice(Int32) Slice(Int32)

Vytvoří řez z dané oblasti paměti, která začíná zadaným poisition a pokračuje na jeho konci.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32) Slice(Int32, Int32)

Vytvoří řez z dané oblasti paměti, která začíná na start pozici pro length prvky.Forms a slice out of the given memory region starting at start position for length elements.

ToArray() ToArray() ToArray() ToArray()

Zkopíruje obsah z oblasti paměti do nového pole.Copies the contents from the memory region into a new array.

ToString() ToString() ToString() ToString()

Vrátí řetězcovou reprezentaci této instance paměti jen pro čtení.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>) TryCopyTo(Memory<T>)

Pokusí se zkopírovat obsah paměti pouze pro čtení do cíle a vrátí hodnotu, která označuje, zda byla operace kopírování úspěšná.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Operátory

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

Definuje implicitní převod typu ArraySegment<T> ReadOnlyMemory<T>na.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>) Implicit(T[] to ReadOnlyMemory<T>)

Definuje implicitní převod pole na ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

Metody rozšíření

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

Odebere všechny úvodní a koncové výskyty zadaného elementu z oblasti paměti jen pro čtení.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) Trim<T>(ReadOnlyMemory<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 jen pro čtení.Removes all leading and trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

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

Odebere všechny koncové výskyty zadaného elementu z oblasti paměti jen pro čtení.Removes all trailing occurrences of a specified element from a read-only memory region.

TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimEnd<T>(ReadOnlyMemory<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 jen pro čtení.Removes all trailing occurrences of a set of elements specified in a read-only span from a read-only memory region.

TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<T>, T) TrimStart<T>(ReadOnlyMemory<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>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<T>, ReadOnlySpan<T>) TrimStart<T>(ReadOnlyMemory<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.

Platí pro