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значение.

Применяется к