MemoryExtensions.SplitAny Метод

Определение

Перегрузки

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)

Анализирует источник ReadOnlySpan<T> для одного из указанных separators, заполняя destination диапазон экземплярами Range , представляющими области между разделителями.

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

Анализирует источник ReadOnlySpan<T> для одного из указанных separators, заполняя destination диапазон экземплярами Range , представляющими области между разделителями.

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Анализирует источник ReadOnlySpan<T> для одного из указанных separators, заполняя destination диапазон экземплярами Range , представляющими области между разделителями.

public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<string> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<string> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of String), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

Параметры

source
ReadOnlySpan<Char>

Исходный диапазон для анализа.

destination
Span<Range>

Диапазон назначения, в который записываются результирующие диапазоны.

separators
ReadOnlySpan<String>

Любое количество строк, которые могут разделять области в этом экземпляре. Если он пуст, в качестве разделителей используются все символы пробелов в Юникоде.

options
StringSplitOptions

Побитовое сочетание значений перечисления, указывающее, следует ли обрезать пробелы и включать пустые диапазоны.

Возвращаемое значение

Число диапазонов, записанных в destination.

Комментарии

Символы разделителей не включаются в элементы возвращаемого массива.

destination Если диапазон пуст, если options указывает RemoveEmptyEntries и source пуст, или если options указывает RemoveEmptyEntries и TrimEntries и source является полностью пробелом, диапазоны не записываются в назначение.

Если диапазон не содержит ни одного из значений separators, или если destinationдлина равна 1, выходом будет один диапазон, содержащий весь source, при условии обработки, подразумеваемой .options

Если в source содержится больше регионов, чем поместится в destination, первая destination длина минус 1 диапазон сохраняется в destination, а диапазон для остальной source части — в destination.

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

SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs

Анализирует источник ReadOnlySpan<T> для одного из указанных separators, заполняя destination диапазон экземплярами Range , представляющими области между разделителями.

public static int SplitAny (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separators, StringSplitOptions options = System.StringSplitOptions.None);
static member SplitAny : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function SplitAny (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separators As ReadOnlySpan(Of Char), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer

Параметры

source
ReadOnlySpan<Char>

Исходный диапазон для анализа.

destination
Span<Range>

Диапазон назначения, в который записываются результирующие диапазоны.

separators
ReadOnlySpan<Char>

Любое количество символов, которые могут разделять области в этом экземпляре. Если он пуст, в качестве разделителей используются все символы пробелов в Юникоде.

options
StringSplitOptions

Побитовое сочетание значений перечисления, указывающее, следует ли обрезать пробелы и включать пустые диапазоны.

Возвращаемое значение

Число диапазонов, записанных в destination.

Комментарии

Символы разделителей не включаются в элементы возвращаемого массива.

destination Если диапазон пуст, если options указывает RemoveEmptyEntries и source пуст, или если options указывает RemoveEmptyEntries и TrimEntries и source является полностью пробелом, диапазоны не записываются в назначение.

Если диапазон не содержит ни одного из значений separators, или если destinationдлина равна 1, выходом будет один диапазон, содержащий весь source, при условии обработки, подразумеваемой .options

Если в source содержится больше регионов, чем поместится в destination, первая destination длина минус 1 диапазон сохраняется в destination, а диапазон для остальной source части — в destination.

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