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