MemoryExtensions.AsSpan Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый диапазон только для чтения по строке.
Перегрузки
| Имя | Описание |
|---|---|
| AsSpan(String, Int32, Int32) |
Создает новый диапазон только для чтения по части целевой строки из указанной позиции для указанного количества символов. |
| AsSpan(String, Range) |
Создает новую ReadOnlySpan<T> часть целевой строки с помощью начальных и конечных индексов диапазона. |
| AsSpan(String, Index) |
Создает новую ReadOnlySpan<T> часть целевой строки из указанной позиции в конец строки. |
| AsSpan(String) |
Создает новый диапазон только для чтения по строке. |
| AsSpan(String, Int32) |
Создает новый диапазон только для чтения по части целевой строки из указанной позиции до конца строки. |
| AsSpan<T>(T[], Int32, Int32) |
Создает новый диапазон по части целевого массива, начиная с указанной позиции для указанной длины. |
| AsSpan<T>(ArraySegment<T>) |
Создает новый диапазон по сегменту целевого массива. |
| AsSpan<T>(T[]) |
Создает новый диапазон по целевому массиву. |
| AsSpan<T>(ArraySegment<T>, Index) |
Создает новый диапазон по части сегмента целевого массива, начиная с указанного индекса и заканчивая в конце сегмента. |
| AsSpan<T>(ArraySegment<T>, Int32) |
Создает новый диапазон по части сегмента целевого массива от указанной позиции до конца сегмента. |
| AsSpan<T>(ArraySegment<T>, Range) |
Создает новый диапазон по части сегмента целевого массива с помощью начальных и конечных индексов диапазона. |
| AsSpan<T>(T[], Index) |
Создает новый диапазон по части целевого массива, определенного значением Index . |
| AsSpan<T>(T[], Int32) |
Создает новый диапазон по части целевого массива, начиная с указанной позиции до конца массива. |
| AsSpan<T>(T[], Range) |
Создает новый диапазон по части целевого массива, определенного значением Range . |
| AsSpan<T>(ArraySegment<T>, Int32, Int32) |
Создает новый диапазон по части сегмента целевого массива из указанной позиции для указанной длины. |
AsSpan(String, Int32, Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон только для чтения по части целевой строки из указанной позиции для указанного количества символов.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text, int start, int length);
public static ReadOnlySpan<char> AsSpan(this string? text, int start, int length);
static member AsSpan : string * int * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer, length As Integer) As ReadOnlySpan(Of Char)
Параметры
- text
- String
Целевая строка.
- start
- Int32
Индекс, с которого начинается этот срез.
- length
- Int32
Требуемая длина для среза.
Возвращаемое значение
Представление строки только для чтения.
Исключения
start, lengthилиstart + lengthне находится в диапазоне .text
Комментарии
Возвращается default , когда text это nullзначение.
Применяется к
AsSpan(String, Range)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новую ReadOnlySpan<T> часть целевой строки с помощью начальных и конечных индексов диапазона.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text, Range range);
public static ReadOnlySpan<char> AsSpan(this string? text, Range range);
static member AsSpan : string * Range -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, range As Range) As ReadOnlySpan(Of Char)
Параметры
- text
- String
Целевая строка.
- range
- Range
Диапазон, имеющий начальные и конечные индексы, используемые для среза строки.
Возвращаемое значение
Представление строки только для чтения.
Исключения
text равно null.
rangeНачальный или конечный индекс не находится в границах строки.
rangeНачальный индекс больше конечного индекса.
Применяется к
AsSpan(String, Index)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новую ReadOnlySpan<T> часть целевой строки из указанной позиции в конец строки.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text, Index startIndex);
public static ReadOnlySpan<char> AsSpan(this string? text, Index startIndex);
static member AsSpan : string * Index -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, startIndex As Index) As ReadOnlySpan(Of Char)
Параметры
- text
- String
Целевая строка.
- startIndex
- Index
Индекс, с которого начинается этот срез.
Возвращаемое значение
Представление строки только для чтения.
Исключения
startIndex меньше 0 или больше text. Длина.
Применяется к
AsSpan(String)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон только для чтения по строке.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text);
public static ReadOnlySpan<char> AsSpan(this string? text);
static member AsSpan : string -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String) As ReadOnlySpan(Of Char)
Параметры
- text
- String
Целевая строка.
Возвращаемое значение
Представление строки только для чтения.
Комментарии
Возвращается default , когда text это nullзначение.
Применяется к
AsSpan(String, Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон только для чтения по части целевой строки из указанной позиции до конца строки.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text, int start);
public static ReadOnlySpan<char> AsSpan(this string? text, int start);
static member AsSpan : string * int -> ReadOnlySpan<char>
<Extension()>
Public Function AsSpan (text As String, start As Integer) As ReadOnlySpan(Of Char)
Параметры
- text
- String
Целевая строка.
- start
- Int32
Индекс, с которого начинается этот срез.
Возвращаемое значение
Представление строки только для чтения.
Исключения
start меньше 0 или больше text.Length.
Возникает, если text имеет значение null.
Применяется к
AsSpan<T>(T[], Int32, Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части целевого массива, начиная с указанной позиции для указанной длины.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(cli::array <T> ^ array, int start, int length);
public static Span<T> AsSpan<T>(this T[]? array, int start, int length);
static member AsSpan : 'T[] * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer, length As Integer) As Span(Of T)
Параметры типа
- T
Тип массива.
Параметры
- array
- T[]
Целевой массив.
- start
- Int32
Индекс, с которого начинается диапазон.
- length
- Int32
Количество элементов в диапазоне.
Возвращаемое значение
Представление диапазона массива.
Исключения
array является ковариантным, а тип массива не совсем T[]".
start, lengthилиstart + lengthне находится в диапазоне .array
Комментарии
Возвращается default , когда array это nullзначение.
Применяется к
AsSpan<T>(ArraySegment<T>)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по сегменту целевого массива.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(ArraySegment<T> segment);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment);
static member AsSpan : ArraySegment<'T> -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T)) As Span(Of T)
Параметры типа
- T
Тип сегмента массива.
Параметры
- segment
- ArraySegment<T>
Сегмент массива для преобразования.
Возвращаемое значение
Представление сегмента массива.
Применяется к
AsSpan<T>(T[])
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по целевому массиву.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(cli::array <T> ^ array);
public static Span<T> AsSpan<T>(this T[]? array);
static member AsSpan : 'T[] -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T()) As Span(Of T)
Параметры типа
- T
Тип массива.
Параметры
- array
- T[]
Массив для преобразования.
Возвращаемое значение
Представление диапазона массива.
Применяется к
AsSpan<T>(ArraySegment<T>, Index)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части сегмента целевого массива, начиная с указанного индекса и заканчивая в конце сегмента.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(ArraySegment<T> segment, Index startIndex);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Index startIndex);
static member AsSpan : ArraySegment<'T> * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), startIndex As Index) As Span(Of T)
Параметры типа
- T
Тип сегмента массива.
Параметры
- segment
- ArraySegment<T>
Сегмент целевого массива.
- startIndex
- Index
Индекс, с которого начинается диапазон.
Возвращаемое значение
Представление сегмента массива.
Применяется к
AsSpan<T>(ArraySegment<T>, Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части сегмента целевого массива от указанной позиции до конца сегмента.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(ArraySegment<T> segment, int start);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start);
static member AsSpan : ArraySegment<'T> * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer) As Span(Of T)
Параметры типа
- T
Тип сегмента массива.
Параметры
- segment
- ArraySegment<T>
Сегмент целевого массива.
- start
- Int32
Индекс, с которого начинается san.
Возвращаемое значение
Представление сегмента массива.
Исключения
segment является ковариантным, а тип массива не совсем T[].
start меньше 0 или больше segment.Count.
Комментарии
Возвращается default , когда segment это nullзначение.
Применяется к
AsSpan<T>(ArraySegment<T>, Range)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части сегмента целевого массива с помощью начальных и конечных индексов диапазона.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(ArraySegment<T> segment, Range range);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, Range range);
static member AsSpan : ArraySegment<'T> * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), range As Range) As Span(Of T)
Параметры типа
- T
Тип сегмента массива.
Параметры
- segment
- ArraySegment<T>
Сегмент целевого массива.
- range
- Range
Диапазон, который имеет начальные и конечные индексы, используемые для среза массива.
Возвращаемое значение
Представление сегмента массива.
Применяется к
AsSpan<T>(T[], Index)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части целевого массива, определенного значением Index .
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(cli::array <T> ^ array, Index startIndex);
public static Span<T> AsSpan<T>(this T[]? array, Index startIndex);
static member AsSpan : 'T[] * Index -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), startIndex As Index) As Span(Of T)
Параметры типа
- T
Тип массива.
Параметры
- array
- T[]
Массив для преобразования.
- startIndex
- Index
Начальный индекс.
Возвращаемое значение
Представление диапазона массива.
Применяется к
AsSpan<T>(T[], Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части целевого массива, начиная с указанной позиции до конца массива.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(cli::array <T> ^ array, int start);
public static Span<T> AsSpan<T>(this T[]? array, int start);
static member AsSpan : 'T[] * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), start As Integer) As Span(Of T)
Параметры типа
- T
Тип массива.
Параметры
- array
- T[]
Массив для преобразования.
- start
- Int32
Исходный индекс, из которого будет преобразован массив.
Возвращаемое значение
Представление диапазона массива.
Применяется к
AsSpan<T>(T[], Range)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части целевого массива, определенного значением Range .
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(cli::array <T> ^ array, Range range);
public static Span<T> AsSpan<T>(this T[]? array, Range range);
static member AsSpan : 'T[] * Range -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (array As T(), range As Range) As Span(Of T)
Параметры типа
- T
Тип массива.
Параметры
- array
- T[]
Массив для преобразования.
- range
- Range
Диапазон преобразуемого массива.
Возвращаемое значение
Представление диапазона массива.
Применяется к
AsSpan<T>(ArraySegment<T>, Int32, Int32)
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
- Исходный код:
- MemoryExtensions.cs
Создает новый диапазон по части сегмента целевого массива из указанной позиции для указанной длины.
public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
static Span<T> AsSpan(ArraySegment<T> segment, int start, int length);
public static Span<T> AsSpan<T>(this ArraySegment<T> segment, int start, int length);
static member AsSpan : ArraySegment<'T> * int * int -> Span<'T>
<Extension()>
Public Function AsSpan(Of T) (segment As ArraySegment(Of T), start As Integer, length As Integer) As Span(Of T)
Параметры типа
- T
Тип сегмента массива.
Параметры
- segment
- ArraySegment<T>
Сегмент целевого массива.
- start
- Int32
Индекс, с которого начинается диапазон.
- length
- Int32
Количество элементов в диапазоне.
Возвращаемое значение
Представление диапазона массива.
Исключения
segment является ковариантным, а тип массива не совсем T[].
start, lengthилиstart + lengthне находится в диапазоне .segment
Комментарии
Возвращается default , когда segment это nullзначение.