ReadOnlySpan<T> Структура
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет типобезопасное и безопасное для чтения представление непрерывной области произвольной памяти.
generic <typename T>
public value class ReadOnlySpan
public readonly ref struct ReadOnlySpan<T>
[System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))]
public readonly ref struct ReadOnlySpan<T>
type ReadOnlySpan<'T> = struct
[<System.Runtime.InteropServices.Marshalling.NativeMarshalling(typeof(System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller<,>))>]
type ReadOnlySpan<'T> = struct
Public Structure ReadOnlySpan(Of T)
- T
Тип элементов в ReadOnlySpan<T>.
- Наследование
- Атрибуты
ReadOnlySpan<T>
— это структуру ссылок, выделенную на стеке, и никогда не может бежать в управляемую кучу. Типы структур ссылок имеют ряд ограничений, чтобы гарантировать, что они не могут быть повышены до управляемой кучи, в том числе, что они не могут быть записаны в лямбда-выражениях, назначенных переменным типа Object, назначенным переменным dynamic
, и они не могут реализовать какой-либо тип интерфейса.
Экземпляр ReadOnlySpan<T>
часто используется для ссылки на элементы массива или части массива. В отличие от массива, однако экземпляр ReadOnlySpan<T>
может указывать на управляемую память, собственную память или память, управляемую в стеке.
Read |
Создает новую ReadOnlySpan<T> длины 1 вокруг указанной ссылки. |
Read |
Создает новый ReadOnlySpan<T> по всей совокупности указанного массива. |
Read |
Создает новый ReadOnlySpan<T>, содержащий указанное число элементов массива, начиная с указанного индекса. |
Read |
Создает новый ReadOnlySpan<T> из указанного числа элементов |
Empty |
Возвращает пустую ReadOnlySpan<T>. |
Is |
Возвращает значение, указывающее, что текущий диапазон только для чтения пуст. |
Item[Int32] |
Возвращает элемент из диапазона только для чтения по указанному отсчитываемого от нуля индексу. |
Length |
Количество элементов в диапазоне только для чтения. |
Cast |
Приводит диапазон |
Copy |
Копирует содержимое этого ReadOnlySpan<T> в целевой Span<T>. |
Equals(Object) |
Устаревшие..
Устаревшие..
Не поддерживается. Создает NotSupportedException. |
Get |
Возвращает перечислитель для этого ReadOnlySpan<T>. |
Get |
Устаревшие..
Не поддерживается. Создает NotSupportedException. |
Get |
Возвращает ссылку только для чтения на объект типа T, который можно использовать для закрепления. Этот метод предназначен для поддержки компиляторов .NET и не предназначен для вызова пользовательским кодом. |
Slice(Int32) |
Формирует срез из текущего диапазона только для чтения, который начинается с указанного индекса. |
Slice(Int32, Int32) |
Формирует срез из текущего диапазона только для чтения, начиная с указанного индекса для указанной длины. |
To |
Копирует содержимое этого диапазона только для чтения в новый массив. |
To |
Возвращает строковое представление этого ReadOnlySpan<T>. |
Try |
Пытается скопировать содержимое этого ReadOnlySpan<T> в Span<T> и возвращает значение, указывающее, выполнена ли операция успешно. |
Equality(Read |
Возвращает значение, указывающее, равны ли два экземпляра ReadOnlySpan<T>. |
Implicit(Array |
Определяет неявное преобразование ArraySegment<T> в ReadOnlySpan<T>. |
Implicit(T[] to Read |
Определяет неявное преобразование массива в ReadOnlySpan<T>. |
Inequality(Read |
Возвращает значение, указывающее, равны ли два экземпляра ReadOnlySpan<T>. |
To |
Создайте неизменяемый массив содержимого из указанных элементов. |
Binary |
Выполняет поиск всего отсортированного ReadOnlySpan<T> значения с помощью указанного IComparable<T> универсального интерфейса. |
Binary |
Выполняет поиск всего отсортированного ReadOnlySpan<T> для указанного значения с помощью указанного |
Binary |
Выполняет поиск всего отсортированного ReadOnlySpan<T> значения с помощью указанного |
Common |
Находит длину общего префикса между |
Common |
Определяет длину общего префикса между |
Contains<T>(Read |
Указывает, найдено ли указанное значение в диапазоне только для чтения. Значения сравниваются с помощью IEquatable{T}. Equals(T). |
Contains |
Выполняет поиск экземпляра |
Contains |
Выполняет поиск экземпляра |
Contains |
Выполняет поиск любого из указанных |
Contains |
Выполняет поиск любого из указанных |
Contains |
Выполняет поиск любого значения, отличного от указанного |
Contains |
Выполняет поиск любого значения, отличного от |
Contains |
Выполняет поиск любого значения, отличного от |
Contains |
Выполняет поиск любого значения, отличного от указанного |
Contains |
Выполняет поиск любого значения, отличного от указанного |
Contains |
Ищет любое значение за пределами диапазона между |
Contains |
Ищет любое значение в диапазоне между |
Count<T>(Read |
Подсчитывает количество указанных |
Count<T>(Read |
Подсчитывает количество |
Ends |
Определяет, отображается ли указанное значение в конце диапазона. |
Ends |
Определяет, отображается ли указанная последовательность в конце диапазона только для чтения. |
Index |
Выполняет поиск указанного значения и возвращает индекс первого вхождения. Значения сравниваются с помощью IEquatable{T}. Equals(T). |
Index |
Выполняет поиск указанной последовательности и возвращает индекс первого вхождения. Значения сравниваются с помощью IEquatable{T}. Equals(T). |
Index |
Выполняет поиск первого индекса любого из указанных значений, аналогичных вызову IndexOf несколько раз с помощью логического оператора OR. |
Index |
Выполняет поиск первого индекса любого из указанных значений, аналогичных вызову IndexOf несколько раз с помощью логического оператора OR. |
Index |
Выполняет поиск первого индекса любого из указанных значений. |
Index |
Выполняет поиск первого индекса любого из указанных значений, аналогичных вызову IndexOf несколько раз с помощью логического оператора OR. |
Index |
Выполняет поиск первого индекса любого значения, отличного от указанного |
Index |
Выполняет поиск первого индекса любого значения, отличного от указанного |
Index |
Выполняет поиск первого индекса любого значения, отличного от указанного |
Index |
Выполняет поиск первого индекса любого значения, отличного от указанного |
Index |
Выполняет поиск первого индекса любого значения, отличного от указанного |
Index |
Выполняет поиск первого индекса любого значения вне диапазона между |
Index |
Выполняет поиск первого индекса любого значения в диапазоне между |
Last |
Выполняет поиск указанного значения и возвращает индекс последнего вхождения. Значения сравниваются с помощью IEquatable{T}. Equals(T). |
Last |
Выполняет поиск указанной последовательности и возвращает индекс последнего вхождения. Значения сравниваются с помощью IEquatable{T}. Equals(T). |
Last |
Выполняет поиск последнего индекса любого из указанных значений, аналогичных вызову LastIndexOf несколько раз с логическим оператором OR. |
Last |
Выполняет поиск последнего индекса любого из указанных значений, аналогичных вызову LastIndexOf несколько раз с логическим оператором OR. |
Last |
Выполняет поиск последнего индекса любого из указанных значений. |
Last |
Выполняет поиск последнего индекса любого из указанных значений, аналогичных вызову LastIndexOf несколько раз с логическим оператором OR. |
Last |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
Last |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
Last |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
Last |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
Last |
Выполняет поиск последнего индекса любого значения, отличного от указанного |
Last |
Ищет последний индекс любого значения вне диапазона между |
Last |
Ищет последний индекс любого значения в диапазоне от |
Overlaps<T>(Read |
Определяет, перекрываются ли две последовательности только для чтения в памяти. |
Overlaps<T>(Read |
Определяет, перекрываются ли две последовательности только для чтения в памяти и выводит смещение элемента. |
Replace<T>(Read |
Копирует |
Sequence |
Определяет относительный порядок двух последовательностей только для чтения, сравнивая их элементы с помощью IComparable{T}. CompareTo(T). |
Sequence |
Определяет, равны ли две последовательности только для чтения, сравнивая элементы с помощью IEquatable{T}. Equals(T). |
Sequence |
Определяет, равны ли две последовательности, сравнивая элементы с помощью IEqualityComparer<T>. |
Split<T>(Read |
Предоставляет типобезопасное и безопасное для чтения представление непрерывной области произвольной памяти. |
Split<T>(Read |
Предоставляет типобезопасное и безопасное для чтения представление непрерывной области произвольной памяти. |
Split |
Предоставляет типобезопасное и безопасное для чтения представление непрерывной области произвольной памяти. |
Split |
Предоставляет типобезопасное и безопасное для чтения представление непрерывной области произвольной памяти. |
Starts |
Определяет, отображается ли указанное значение в начале диапазона. |
Starts |
Определяет, отображается ли указанная последовательность в начале диапазона только для чтения. |
Trim<T>(Read |
Удаляет все начальные и конечные вхождения указанного элемента из диапазона только для чтения. |
Trim<T>(Read |
Удаляет все начальные и конечные вхождения набора элементов, указанных в диапазоне только для чтения, из диапазона только для чтения. |
Trim |
Удаляет все конечные вхождения указанного элемента из диапазона только для чтения. |
Trim |
Удаляет все конечные вхождения набора элементов, указанных в диапазоне только для чтения, из диапазона только для чтения. |
Trim |
Удаляет все начальные вхождения указанного элемента из диапазона. |
Trim |
Удаляет все начальные вхождения набора элементов, указанных в диапазоне только для чтения, из диапазона. |
Продукт | Версии |
---|---|
.NET | Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Standard | 2.0, 2.1 |
- типы, связанные с памятью и диапазоном,
- <памяти T> и рекомендации по использованию><>
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: