MemoryExtensions.AsSpan Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
AsSpan(String, Int32, Int32) |
Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и с учетом заданного числа символов. |
AsSpan(String, Range) |
Создает новый ReadOnlySpan<T> объект над частью целевой строки, используя начальный и конечный индексы диапазона. |
AsSpan(String, Int32) |
Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и до конца строки. |
AsSpan(String, Index) |
Создает новый ReadOnlySpan<T> объект над частью целевой строки от указанной позиции до конца строки. |
AsSpan(String) |
Создает новый диапазон, доступный только для чтения, для строки. |
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<T>(T[], Int32, Int32) |
Создает новый диапазон для части целевого массива, начиная с указанной позиции с учетом заданной длины. |
AsSpan(String, Int32, Int32)
- Исходный код:
- 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);
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
Создает новый 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, Int32)
- Исходный код:
- 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);
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(String, Index)
- Исходный код:
- 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
Создает новый диапазон, доступный только для чтения, для строки.
public:
[System::Runtime::CompilerServices::Extension]
static ReadOnlySpan<char> AsSpan(System::String ^ text);
public static ReadOnlySpan<char> AsSpan (this 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<T>(ArraySegment<T>)
- Исходный код:
- 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
Создает новый диапазон для целевого массива.
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);
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
Создает новый диапазон для части сегмента целевого массива, начиная с указанного индекса и заканчивая концом сегмента.
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
Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции и заканчивая концом сегмента.
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
Индекс, с которого нужно начать диапазон.
Возвращаемое значение
Представление сегмента массива в диапазоне.
Исключения
Параметр segment
является ковариантным, и тип массива необязательно будет T[]
.
Параметр start
имеет значение меньше 0 или больше segment.Count
.
Комментарии
Возвращает , default
если segment
имеет значение null
.
Применяется к
AsSpan<T>(ArraySegment<T>, Range)
- Исходный код:
- 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
Создает новый диапазон для части целевого массива, определенного значением 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);
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
Создает новый диапазон для части целевого массива, начиная с указанной позиции и заканчивая концом массива.
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);
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
Создает новый диапазон для части целевого массива, определенного значением 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);
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
Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции с учетом заданной длины.
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
.
Применяется к
AsSpan<T>(T[], Int32, Int32)
- Исходный код:
- 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);
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
.