ReadOnlyMemory<T> Структура

Определение

Представляет непрерывную область памяти, аналогичную ReadOnlySpan<T>.Represents a contiguous region of memory, similar to ReadOnlySpan<T>. В отличие от ReadOnlySpan<T>, это не тип, подобный 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))

Параметры типа

T

Тип объекта, из которого будет прочитана непрерывная область памяти.The object type from which the contiguous region of memory will be read.

Наследование
ReadOnlyMemory<T>
Реализации

Конструкторы

ReadOnlyMemory<T>(T[])

Создает новую область памяти для всего целевого массива.Creates a new memory region over the entirety of the target array.

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

Создает новую область памяти для части целевого массива, начиная с указанной позиции и включая указанное число элементов.Creates a new memory region over the portion of the target array beginning at a specified position and including a specified number of elements.

Свойства

Empty

Возвращает пустой класс ReadOnlyMemory<T>.Gets an empty ReadOnlyMemory<T>.

IsEmpty

Возвращает значение, указывающее, является ли эта область памяти только для чтения пустой.Gets a value that indicates whether this read-only memory region is empty.

Length

Возвращает число элементов в области памяти.Gets the number of items in the memory region.

Span

Возвращает диапазон из области памяти.Gets a span from the memory region.

Методы

CopyTo(Memory<T>)

Копирует содержимое области памяти, доступной только для чтения, в область памяти назначения.Copies the contents of the read-only memory region into a destination memory region.

Equals(Object)

Определяет равенство указанного объекта с текущей областью памяти, доступной только для чтения.Determines whether the specified object is equal to the current read-only memory region.

Equals(ReadOnlyMemory<T>)

Определяет, равен ли текущий экземпляр указанным объектам ReadOnlyMemory<T>.Determines whether the current instance and a specified ReadOnlyMemory<T> objects are equal.

GetHashCode()

Возвращает хэш-код для этого ключа ReadOnlyMemory<T>.Returns the hash code for this ReadOnlyMemory<T>.

Pin()

Создает дескриптор для памяти.Creates a handle for the memory.

Slice(Int32)

Формирует срез за пределами заданной области памяти, начиная с указанного положения и до конца.Forms a slice out of the given memory region, beginning at a specified poisition and continuing to its end.

Slice(Int32, Int32)

Формирует срез из заданной области памяти, начиная с позиции start для элементов length.Forms a slice out of the given memory region starting at start position for length elements.

ToArray()

Копирует содержимое из области памяти в новый массив.Copies the contents from the memory region into a new array.

ToString()

Возвращает строковое представление этого экземпляра памяти только для чтения.Returns the string representation of this read-only memory instance.

TryCopyTo(Memory<T>)

Пытается скопировать содержимое памяти только для чтения в назначение и возвращает значение, указывающее, успешно ли выполнена операция копирования.Tries to copy the contents of the readonly-only memory into the destination and returns a value that indicates whether the copy operation succeeded.

Операторы

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

Определяет неявное преобразование ArraySegment<T> в ReadOnlyMemory<T>.Defines an implicit conversion of a ArraySegment<T> to a ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Определяет неявное преобразование массива в ReadOnlyMemory<T>.Defines an implicit conversion of an array to a ReadOnlyMemory<T>.

Методы расширения

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

Удаляет все начальные и конечные вхождения указанного элемента из области памяти только для чтения.Removes all leading and trailing occurrences of a specified element from a read-only memory region.

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

Удаляет все начальные и конечные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти только для чтения.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)

Удаляет все конечные вхождения указанного элемента из области памяти только для чтения.Removes all trailing occurrences of a specified element from a read-only memory region.

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

Удаляет все конечные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти только для чтения.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)

Удаляет все начальные вхождения указанного элемента из области памяти.Removes all leading occurrences of a specified element from a memory region.

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

Удаляет все начальные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти.Removes all leading occurrences of a set of elements specified in a read-only span from a memory region.

Применяется к

Дополнительно