MemoryExtensions.AsSpan Метод

Определение

Перегрузки

AsSpan(String, Int32, Int32)

Создает новый диапазон, доступный только для чтения, для строки.Creates a new read-only span over a string.

AsSpan(String, Int32)

Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и до конца строки.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

AsSpan(String)

Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и с учетом заданного числа символов.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

AsSpan<T>(ArraySegment<T>)

Создает новый диапазон для сегмента целевого массива.Creates a new span over a target array segment.

AsSpan<T>(T[])

Создает новый диапазон для целевого массива.Creates a new span over a target array.

AsSpan<T>(ArraySegment<T>, Index)

Создает новый диапазон для части сегмента целевого массива, начиная с указанного индекса и заканчивая концом сегмента.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

AsSpan<T>(ArraySegment<T>, Int32)

Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции и заканчивая концом сегмента.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

AsSpan<T>(ArraySegment<T>, Range)

Создает диапазон для части сегмента целевого массива с использованием начального и конечного индексов диапазона.Creates a new span over a portion of a target array segment using the range start and end indexes.

AsSpan<T>(T[], Index)

Создает новый диапазон для части целевого массива, определенного значением Index.Creates a new span over the portion of the target array defined by an Index value.

AsSpan<T>(T[], Int32)

Создает новый диапазон для части целевого массива, начиная с указанной позиции и заканчивая концом массива.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

AsSpan<T>(T[], Range)

Создает новый диапазон для части целевого массива, определенного значением Range.Creates a new span over a portion of a target array defined by a Range value.

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new span over a portion of a target array segment from a specified position for a specified length.

AsSpan<T>(T[], Int32, Int32)

Создает новый диапазон для части целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

AsSpan(String, Int32, Int32)

Создает новый диапазон, доступный только для чтения, для строки.Creates a new read-only span over a string.

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

Целевая строка.The target string.

start
Int32

Индекс, с которого нужно начать срез.The index at which to begin this slice.

length
Int32

Требуемая длина для среза.The desired length for the slice.

Возвраты

Представление строки в диапазоне только для чтения.The read-only span representation of the string.

Исключения

start, length или start + length не находятся в диапазоне text.start, length, or start + length is not in the range of text.

Комментарии

Возвращает default, если text имеет значение null.Returns default when text is null.

AsSpan(String, Int32)

Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и до конца строки.Creates a new read-only span over a portion of the target string from a specified position to the end of the string.

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

Целевая строка.The target string.

start
Int32

Индекс, с которого нужно начать срез.The index at which to begin this slice.

Возвраты

Представление строки в диапазоне только для чтения.The read-only span representation of the string.

Исключения

Свойство text имеет значение null.text is null.

Параметр start имеет значение меньше 0 или больше text.Length.start is less than 0 or greater than text.Length.

AsSpan(String)

Создает новый диапазон, предназначенный только для чтения, для части целевой строки, начиная с указанной позиции и с учетом заданного числа символов.Creates a new read-only span over a portion of the target string from a specified position for a specified number of characters.

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

Целевая строка.The target string.

Возвраты

Представление строки в диапазоне только для чтения.The read-only span representation of the string.

Комментарии

Возвращает default, если text имеет значение null.Returns default when text is null.

AsSpan<T>(ArraySegment<T>)

Создает новый диапазон для сегмента целевого массива.Creates a new span over a target array segment.

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

Тип сегмента массива.The type of the array segment.

Параметры

segment
ArraySegment<T>

Сегмент массива для преобразования.The array segment to convert.

Возвраты

Представление сегмента массива в диапазоне.The span representation of the array segment.

AsSpan<T>(T[])

Создает новый диапазон для целевого массива.Creates a new span over a target array.

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

Тип массива.The type of the array.

Параметры

array
T[]

Преобразуемый массив.The array to convert.

Возвраты

Представление массива в диапазоне.The span representation of the array.

AsSpan<T>(ArraySegment<T>, Index)

Создает новый диапазон для части сегмента целевого массива, начиная с указанного индекса и заканчивая концом сегмента.Creates a new span over a portion of the target array segment beginning at a specified index and ending at the end of the segment.

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

Тип сегмента массива.The type of the array segment.

Параметры

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

startIndex
Index

Индекс, с которого нужно начать диапазон.The index at which to begin the Span.

Возвраты

Представление сегмента массива в диапазоне.The span representation of the array segment.

AsSpan<T>(ArraySegment<T>, Int32)

Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции и заканчивая концом сегмента.Creates a new span over a portion of a target array segment from a specified position to the end of the segment.

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

Тип сегмента массива.The type of the array segment.

Параметры

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

start
Int32

Индекс, с которого нужно начать диапазон.The index at which to begin the san.

Возвраты

Представление сегмента массива в диапазоне.The span representation of the array segment.

Исключения

Параметр segment является ковариантным, и тип массива необязательно будет T[].segment is covariant, and the array's type is not exactly T[].

Параметр start имеет значение меньше 0 или больше segment.Count.start is less than 0 or greater than segment.Count.

Комментарии

Возвращает default, если segment имеет значение null.Returns default when segment is null.

AsSpan<T>(ArraySegment<T>, Range)

Создает диапазон для части сегмента целевого массива с использованием начального и конечного индексов диапазона.Creates a new span over a portion of a target array segment using the range start and end indexes.

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>

Параметры типа

T

Тип сегмента массива.The type of the array segment.

Параметры

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

range
Range

Диапазон, в котором находятся индексы начала и конца, используемые для разбиения массива на части.The range which has start and end indexes to use for slicing the array.

Возвраты

Представление сегмента массива в диапазоне.The span representation of the array segment.

AsSpan<T>(T[], Index)

Создает новый диапазон для части целевого массива, определенного значением Index.Creates a new span over the portion of the target array defined by an Index value.

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

Тип массива.The array type.

Параметры

array
T[]

Преобразуемый массив.The array to convert.

startIndex
Index

Начальный индекс.The starting index.

Возвраты

Представление массива в диапазоне.The span representation of the array.

AsSpan<T>(T[], Int32)

Создает новый диапазон для части целевого массива, начиная с указанной позиции и заканчивая концом массива.Creates a new span over a portion of the target array starting at a specified position to the end of the array.

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

Тип массива.The type of the array.

Параметры

array
T[]

Преобразуемый массив.The array to convert.

start
Int32

Начальный индекс, с которого будет преобразован массив.The initial index from which the array will be converted.

Возвраты

Представление массива в диапазоне.The span representation of the array.

AsSpan<T>(T[], Range)

Создает новый диапазон для части целевого массива, определенного значением Range.Creates a new span over a portion of a target array defined by a Range value.

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>

Параметры типа

T

Тип массива.The type of the array.

Параметры

array
T[]

Преобразуемый массив.The array to convert.

range
Range

Преобразуемый диапазон массива.The range of the array to convert.

Возвраты

Представление массива в диапазоне.The span representation of the array.

AsSpan<T>(ArraySegment<T>, Int32, Int32)

Создает новый диапазон для части сегмента целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new span over a portion of a target array segment from a specified position for a specified length.

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

Тип сегмента массива.The type of the array segment.

Параметры

segment
ArraySegment<T>

Сегмент целевого массива.The target array segment.

start
Int32

Индекс, с которого нужно начать диапазон.The index at which to begin the span.

length
Int32

Число элементов в диапазоне.The number of items in the span.

Возвраты

Представление массива в диапазоне.The span representation of the array.

Исключения

Параметр segment является ковариантным, и тип массива необязательно будет T[].segment is covariant, and the array's type is not exactly T[].

start, length или start + length не находятся в диапазоне segment.start, length, or start + length is not in the range of segment.

Комментарии

Возвращает default, если segment имеет значение null.Returns default when segment is null.

AsSpan<T>(T[], Int32, Int32)

Создает новый диапазон для части целевого массива, начиная с указанной позиции с учетом заданной длины.Creates a new span over the portion of the target array beginning at a specified position for a specified length.

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

Тип массива.The type of the array.

Параметры

array
T[]

Целевой массив.The target array.

start
Int32

Индекс, с которого нужно начать диапазон.The index at which to begin the span.

length
Int32

Число элементов в диапазоне.The number of items in the span.

Возвраты

Представление массива в диапазоне.The span representation of the array.

Исключения

Параметр array является ковариантным, и тип массива необязательно будет T[].array is covariant, and the array's type is not exactly T[]".

start, length или start + length не находятся в диапазоне text.start, length, or start + length is not in the range of text.

Комментарии

Возвращает default, если array имеет значение null.Returns default when array is null.

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