MemoryExtensions.SplitAny Метод

Определение

Анализирует источник 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)

Анализирует источник 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
Исходный код:
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 то, и TrimEntriessource другое пространство полностью пробелы, диапазоны не записываются в место назначения.

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

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

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

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

Исходный код:
MemoryExtensions.cs
Исходный код:
MemoryExtensions.cs
Исходный код:
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 то, и TrimEntriessource другое пространство полностью пробелы, диапазоны не записываются в место назначения.

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

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

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

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

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

Возвращает тип, позволяющий перечислить каждый элемент в разделенном диапазоне с помощью предоставленных символов разделителя.

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

Тип элементов.

Параметры

source
ReadOnlySpan<T>

Диапазон источника, который необходимо перечислить.

separators
SearchValues<T>

Используется SearchValues<T> для разделения предоставленного диапазона.

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

Перечислитель, который можно использовать для перечисления каждого элемента в разделенном диапазоне с помощью предоставленных символов разделителя.

Комментарии

В отличие от SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)этого, separators не проверяется, что он пуст.

Пустой separators аргумент не приведет к обнаружению разделителей независимо от типа T, в то время как SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) все символы пробелов Юникода используются в качестве разделителей, если separators они пусты и T являются Charпустыми.

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

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

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

Возвращает тип, позволяющий перечислить каждый элемент в разделенном диапазоне с помощью любого из предоставленных элементов.

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

Тип элементов.

Параметры

source
ReadOnlySpan<T>

Диапазон источника, который необходимо перечислить.

separators
ReadOnlySpan<T>

Разделители, используемые для разделения предоставленного диапазона.

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

Перечислитель, который можно использовать для перечисления каждого элемента в разделенном диапазоне с помощью предоставленных символов разделителя.

Комментарии

Если T значение Char пусто, separators все символы пробелов Юникода используются в качестве разделителей. Это соответствует поведению, когда Split(Char[]) и связанные перегрузки используются с пустым массивом разделителей или когда SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) используется с пустым диапазоном разделителя.

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