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