MemoryExtensions.SplitAny 方法

定义

重载

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

分析指定 separators之一的源 ReadOnlySpan<T>,使用表示分隔符之间的区域 Range 实例填充 destination 范围。

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

分析指定 separators之一的源 ReadOnlySpan<T>,使用表示分隔符之间的区域 Range 实例填充 destination 范围。

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

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

分析指定 separators之一的源 ReadOnlySpan<T>,使用表示分隔符之间的区域 Range 实例填充 destination 范围。

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>

可以分隔此实例中区域的任何数量的字符。 如果为空,则所有 Unicode 空格字符都用作分隔符。

options
StringSplitOptions

枚举值的按位组合,指定是否剪裁空格并包括空范围。

返回

写入 destination的范围数。

注解

返回数组的元素中不包含分隔符字符。

如果 destination 范围为空,或者 options 指定 RemoveEmptyEntriessource 为空,或者如果 options 同时指定 RemoveEmptyEntriesTrimEntriessource 完全为空格,则不会将范围写入目标。

如果范围不包含任何 separators,或者如果 destination的长度为 1,则单个范围将输出包含整个 source,但受 options暗示的处理影响。

如果 source 中的区域多于适合 destination,则第一个 destination 长度减 1 的范围存储在 destination中,其余 source 的范围存储在 destination中。

适用于

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

Source:
MemoryExtensions.cs
Source:
MemoryExtensions.cs

分析指定 separators之一的源 ReadOnlySpan<T>,使用表示分隔符之间的区域 Range 实例填充 destination 范围。

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>

可以分隔此实例中区域的任何数量的字符串。 如果为空,则所有 Unicode 空格字符都用作分隔符。

options
StringSplitOptions

枚举值的按位组合,指定是否剪裁空格并包括空范围。

返回

写入 destination的范围数。

注解

返回数组的元素中不包含分隔符字符。

如果 destination 范围为空,或者 options 指定 RemoveEmptyEntriessource 为空,或者如果 options 同时指定 RemoveEmptyEntriesTrimEntriessource 完全为空格,则不会将范围写入目标。

如果范围不包含任何 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>

返回

适用于