MemoryExtensions.SplitAny Método

Definição

Sobrecargas

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

Analisa a fonte ReadOnlySpan<T> de um dos especificados separators, povoando o destination intervalo com Range instâncias que representam as regiões entre os separadores.

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

Analisa a fonte ReadOnlySpan<T> de um dos especificados separators, povoando o destination intervalo com Range instâncias que representam as regiões entre os separadores.

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

Devolve um tipo que permite a enumeração de cada elemento dentro de um espaço dividido usando os caracteres separadores fornecidos.

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

Devolve um tipo que permite enumerar cada elemento dentro de um espaço dividido usando qualquer um dos elementos fornecidos.

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Analisa a fonte ReadOnlySpan<T> de um dos especificados separators, povoando o destination intervalo com Range instâncias que representam as regiões entre os separadores.

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

Parâmetros

source
ReadOnlySpan<Char>

A extensão da fonte para analisar.

destination
Span<Range>

O intervalo de destino no qual os intervalos resultantes são escritos.

separators
ReadOnlySpan<Char>

Qualquer número de caracteres que possa delimitar as regiões neste caso. Se estiverem vazios, todos os caracteres de espaço em branco Unicode são usados como separadores.

options
StringSplitOptions

Uma combinação bit a bit dos valores de enumeração que especifica se deve cortar espaços em branco e incluir intervalos vazios.

Devoluções

O número de intervalos escritos em destination.

Observações

Os caracteres delimitadores não estão incluídos nos elementos do array devolvido.

Se o intervalo destination estiver vazio, ou se o options especificar RemoveEmptyEntries e source estiver vazio, ou se options especificar ambos RemoveEmptyEntries e TrimEntries e o source for totalmente espaço em branco, não são escritos intervalos para o destino.

Se o intervalo não contiver nenhum dos separators, ou se destinationo comprimento for 1, será produzido um único intervalo contendo todo sourceo , sujeito ao processamento implícito por options.

Se houver mais regiões em source do que cabem em destination, o primeiro destination comprimento menos 1 é armazenado em destination, e um intervalo para o restante de source é armazenado em destination.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Analisa a fonte ReadOnlySpan<T> de um dos especificados separators, povoando o destination intervalo com Range instâncias que representam as regiões entre os separadores.

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

Parâmetros

source
ReadOnlySpan<Char>

A extensão da fonte para analisar.

destination
Span<Range>

O intervalo de destino no qual os intervalos resultantes são escritos.

separators
ReadOnlySpan<String>

Qualquer número de cadeias que possam delimitar as regiões neste caso. Se estiverem vazios, todos os caracteres de espaço em branco Unicode são usados como separadores.

options
StringSplitOptions

Uma combinação bit a bit dos valores de enumeração que especifica se deve cortar espaços em branco e incluir intervalos vazios.

Devoluções

O número de intervalos escritos em destination.

Observações

Os caracteres delimitadores não estão incluídos nos elementos do array devolvido.

Se o intervalo destination estiver vazio, ou se o options especificar RemoveEmptyEntries e source estiver vazio, ou se options especificar ambos RemoveEmptyEntries e TrimEntries e o source for totalmente espaço em branco, não são escritos intervalos para o destino.

Se o intervalo não contiver nenhum dos separators, ou se destinationo comprimento for 1, será produzido um único intervalo contendo todo sourceo , sujeito ao processamento implícito por options.

Se houver mais regiões em source do que cabem em destination, o primeiro destination comprimento menos 1 é armazenado em destination, e um intervalo para o restante de source é armazenado em destination.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Devolve um tipo que permite a enumeração de cada elemento dentro de um espaço dividido usando os caracteres separadores fornecidos.

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)

Parâmetros de Tipo Genérico

T

O tipo dos elementos.

Parâmetros

source
ReadOnlySpan<T>

O intervalo de origem a enumerar.

separators
SearchValues<T>

A SearchValues<T> ser usado para dividir o vão fornecido.

Devoluções

Um enumerador que pode ser usado para enumerar cada elemento num espaço dividido usando os caracteres separadores fornecidos.

Observações

Ao contrário de SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>), separators não é verificado como vazio.

Um argumento vazio separators resultará em que não sejam encontrados separadores, independentemente do tipo de T, enquanto SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) usa todos os caracteres de espaço em branco Unicode como separadores se separators for vazio e T for Char.

Aplica-se a

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Devolve um tipo que permite enumerar cada elemento dentro de um espaço dividido usando qualquer um dos elementos fornecidos.

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)

Parâmetros de Tipo Genérico

T

O tipo dos elementos.

Parâmetros

source
ReadOnlySpan<T>

O intervalo de origem a enumerar.

separators
ReadOnlySpan<T>

Os separadores a serem usados para dividir o vão fornecido.

Devoluções

Um enumerador que pode ser usado para enumerar cada elemento num espaço dividido usando os caracteres separadores fornecidos.

Observações

Se T for Char e se separators for vazio, todos os caracteres de espaço em branco Unicode são usados como separadores. Isto corresponde ao comportamento de quando Split(Char[]) e sobrecargas relacionadas são usadas com um arranjo de separadores vazio, ou quando SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) é usado com um intervalo de separador vazio.

Aplica-se a