Бөлісу құралы:


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

Определение

Представляет непрерывную область памяти, аналогичную ReadOnlySpan<T>. В отличие от ReadOnlySpan<T>, это не тип, подобный ByRef.

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)

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

T

Тип объекта, из которого будет считываться смежный регион памяти.

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

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

ReadOnlyMemory<T>(T[])

Создает новую область памяти для всего целевого массива.

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

Создает новую область памяти для части целевого массива, начиная с указанной позиции и включая указанное число элементов.

Свойства

Empty

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

IsEmpty

Возвращает значение, указывающее, является ли эта область памяти только для чтения пустой.

Length

Возвращает число элементов в области памяти.

Span

Возвращает диапазон из области памяти.

Методы

CopyTo(Memory<T>)

Копирует содержимое области памяти, доступной только для чтения, в область памяти назначения.

Equals(Object)

Определяет равенство указанного объекта с текущей областью памяти, доступной только для чтения.

Equals(ReadOnlyMemory<T>)

Определяет, равен ли текущий экземпляр указанным объектам ReadOnlyMemory<T>.

GetHashCode()

Возвращает хэш-код для модуля чтения данных ReadOnlyMemory<T>.

Pin()

Создает дескриптор для памяти.

Slice(Int32)

Формирует срез из заданной области памяти, начиная с указанной позиции и продолжая до конца.

Slice(Int32, Int32)

Формирует срез из заданной области памяти, начиная с позиции start для элементов length.

ToArray()

Копирует содержимое из области памяти в новый массив.

ToString()

Возвращает строковое представление этого экземпляра памяти только для чтения.

TryCopyTo(Memory<T>)

Пытается скопировать содержимое памяти только для чтения в назначение и возвращает значение, указывающее, успешно ли выполнена операция копирования.

Операторы

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

Определяет неявное преобразование ArraySegment<T> в ReadOnlyMemory<T>.

Implicit(T[] to ReadOnlyMemory<T>)

Определяет неявное преобразование массива в ReadOnlyMemory<T>.

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

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

Удаляет все начальные и конечные вхождения указанного элемента из области памяти только для чтения.

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

Удаляет все начальные и конечные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти только для чтения.

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

Удаляет все конечные вхождения указанного элемента из области памяти только для чтения.

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

Удаляет все конечные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти только для чтения.

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

Удаляет все начальные вхождения указанного элемента из области памяти.

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

Удаляет все начальные вхождения набора элементов, указанного в диапазоне только для чтения, из области памяти.

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

См. также раздел