MemoryExtensions.SplitAny Método

Definição

Analisa a origem ReadOnlySpan<T> de uma das especificadas separators, preenchendo o destination intervalo com Range instâncias que representam as regiões entre os separadores.

Sobrecargas

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

Analisa a origem ReadOnlySpan<T> de uma das especificadas separators, preenchendo 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 origem ReadOnlySpan<T> de uma das especificadas separators, preenchendo o destination intervalo com Range instâncias que representam as regiões entre os separadores.

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

Retorna um tipo que permite a enumeração de cada elemento em um intervalo dividido usando os caracteres separadores fornecidos.

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

Retorna um tipo que permite a enumeração de cada elemento em um intervalo de divisão 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 origem ReadOnlySpan<T> de uma das especificadas separators, preenchendo 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>

O intervalo de origem a ser analisado.

destination
Span<Range>

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

separators
ReadOnlySpan<Char>

Qualquer número de caracteres que possa delimitar as regiões nesta instância. Se estiver vazio, todos os caracteres de espaço em branco Unicode serão usados como separadores.

options
StringSplitOptions

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

Retornos

O número de intervalos gravados em destination.

Comentários

Os caracteres delimitadores não estão incluídos nos elementos da matriz retornada.

Se o destination intervalo estiver vazio ou se o options especificar RemoveEmptyEntries e source estiver vazio ou se options especificar ambos RemoveEmptyEntries e TrimEntries o source espaço em branco estiver totalmente vazio, nenhum intervalo será gravado no destino.

Se o intervalo não contiver nenhum dos separatorscomprimentos ou se destination's for 1, um único intervalo será a saída que contém o inteiro source, sujeito ao processamento implícito por options.

Se houver mais regiões em source que caberão destination, o primeiro destination comprimento menos 1 intervalos será armazenado destinatione um intervalo para o restante source será 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 origem ReadOnlySpan<T> de uma das especificadas separators, preenchendo 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>

O intervalo de origem a ser analisado.

destination
Span<Range>

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

separators
ReadOnlySpan<String>

Qualquer número de cadeias de caracteres que podem delimitar as regiões nesta instância. Se estiver vazio, todos os caracteres de espaço em branco Unicode serão usados como separadores.

options
StringSplitOptions

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

Retornos

O número de intervalos gravados em destination.

Comentários

Os caracteres delimitadores não estão incluídos nos elementos da matriz retornada.

Se o destination intervalo estiver vazio ou se o options especificar RemoveEmptyEntries e source estiver vazio ou se options especificar ambos RemoveEmptyEntries e TrimEntries o source espaço em branco estiver totalmente vazio, nenhum intervalo será gravado no destino.

Se o intervalo não contiver nenhum dos separatorscomprimentos ou se destination's for 1, um único intervalo será a saída que contém o inteiro source, sujeito ao processamento implícito por options.

Se houver mais regiões em source que caberão destination, o primeiro destination comprimento menos 1 intervalos será armazenado destinatione um intervalo para o restante source será armazenado em destination.

Aplica-se a

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

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

Retorna um tipo que permite a enumeração de cada elemento em um intervalo 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

T

O tipo dos elementos.

Parâmetros

source
ReadOnlySpan<T>

O intervalo de origem a ser enumerado.

separators
SearchValues<T>

O SearchValues<T> a ser usado para dividir o intervalo fornecido.

Retornos

Um enumerador que pode ser usado para enumerar cada elemento em um intervalo dividido usando os caracteres separadores fornecidos.

Comentários

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

Um argumento vazio separators resultará em nenhum separador sendo encontrado, 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 estiverem vazios e T estiverem Char.

Aplica-se a

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

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

Retorna um tipo que permite a enumeração de cada elemento em um intervalo de divisão 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

T

O tipo dos elementos.

Parâmetros

source
ReadOnlySpan<T>

O intervalo de origem a ser enumerado.

separators
ReadOnlySpan<T>

Os separadores a serem usados para dividir o intervalo fornecido.

Retornos

Um enumerador que pode ser usado para enumerar cada elemento em um intervalo dividido usando os caracteres separadores fornecidos.

Comentários

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

Aplica-se a