Поделиться через


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.

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