MemoryExtensions.SplitAny Método

Definição

Sobrecargas

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

Analisa o ReadOnlySpan<T> de origem para um dos separatorsespecificados, preenchendo o intervalo de destination com Range instâncias que representam as regiões entre os separadores.

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

Analisa o ReadOnlySpan<T> de origem para um dos separatorsespecificados, preenchendo o intervalo de destination com Range instâncias que representam as regiões entre os separadores.

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

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Analisa o ReadOnlySpan<T> de origem para um dos separatorsespecificados, preenchendo o intervalo de destination 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);

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 intervalo de destination estiver vazio ou se o options especificar RemoveEmptyEntries e source estiver vazio ou se options especificar RemoveEmptyEntries e TrimEntries e o source estiver totalmente em branco, nenhum intervalo será gravado no destino.

Se o intervalo não contiver nenhuma das separatorsou se destinationcomprimento for 1, um único intervalo será a saída que contém todo o source, sujeito ao processamento implícito por options.

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

Aplica-se a

.NET 9 e .NET 8
Produto Versões
.NET 8, 9

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

Origem:
MemoryExtensions.cs
Origem:
MemoryExtensions.cs

Analisa o ReadOnlySpan<T> de origem para um dos separatorsespecificados, preenchendo o intervalo de destination 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);

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 intervalo de destination estiver vazio ou se o options especificar RemoveEmptyEntries e source estiver vazio ou se options especificar RemoveEmptyEntries e TrimEntries e o source estiver totalmente em branco, nenhum intervalo será gravado no destino.

Se o intervalo não contiver nenhuma das separatorsou se destinationcomprimento for 1, um único intervalo será a saída que contém todo o source, sujeito ao processamento implícito por options.

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

Aplica-se a

.NET 9 e .NET 8
Produto Versões
.NET 8, 9

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

public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, System.Buffers.SearchValues<T> separators) where T : IEquatable<T>;

Parâmetros de tipo

T

Parâmetros

separators
SearchValues<T>

Retornos

Aplica-se a

.NET 9
Produto Versões
.NET 9

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

public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separators) where T : IEquatable<T>;

Parâmetros de tipo

T

Parâmetros

separators
ReadOnlySpan<T>

Retornos

Aplica-se a

.NET 9
Produto Versões
.NET 9