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

Определение

Представляет смежный регион памяти, аналогичный ReadOnlySpan<T>. В отличие от ReadOnlySpan<T>, это не тип 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)

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

T

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

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

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

Имя Описание
ReadOnlyMemory<T>(T[], Int32, Int32)

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

ReadOnlyMemory<T>(T[])

Создает новый регион памяти в целом целевого массива.

Свойства

Имя Описание
Empty

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

IsEmpty

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

Length

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

Span

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

Методы

Имя Описание
CopyTo(Memory<T>)

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

Equals(Object)

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

Equals(ReadOnlyMemory<T>)

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

GetHashCode()

Возвращает хэш-код для этого ReadOnlyMemory<T>.

Pin()

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

Slice(Int32, Int32)

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

Slice(Int32)

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

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>, ReadOnlySpan<T>)

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

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

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

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

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

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

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

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

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

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

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

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

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