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


MemoryExtensions.SplitAny Метод

Определение

Перегрузки

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

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

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

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

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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.

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

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<T>(ReadOnlySpan<T>, SearchValues<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, System::Buffers::SearchValues<T> ^ separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, System.Buffers.SearchValues<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As SearchValues(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

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

T

Параметры

separators
SearchValues<T>

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

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

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, ReadOnlySpan<T> separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

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

T

Параметры

separators
ReadOnlySpan<T>

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

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