Condividi tramite


MemoryExtensions.SplitAny Metodo

Definizione

Overload

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

Analizza il ReadOnlySpan<T> di origine per una delle separatorsspecificate, popolando l'intervallo di destination con istanze Range che rappresentano le aree tra i separatori.

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

Analizza il ReadOnlySpan<T> di origine per una delle separatorsspecificate, popolando l'intervallo di destination con istanze Range che rappresentano le aree tra i separatori.

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

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

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Analizza il ReadOnlySpan<T> di origine per una delle separatorsspecificate, popolando l'intervallo di destination con istanze Range che rappresentano le aree tra i separatori.

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

Parametri

source
ReadOnlySpan<Char>

Intervallo di origine da analizzare.

destination
Span<Range>

Intervallo di destinazione in cui vengono scritti gli intervalli risultanti.

separators
ReadOnlySpan<Char>

Numero qualsiasi di caratteri che possono delimitare le aree in questa istanza. Se vuoto, tutti i caratteri di spazio vuoto Unicode vengono usati come separatori.

options
StringSplitOptions

Combinazione bit per bit dei valori di enumerazione che specifica se tagliare gli spazi vuoti e includere intervalli vuoti.

Restituisce

Numero di intervalli scritti in destination.

Commenti

I caratteri delimitatori non sono inclusi negli elementi della matrice restituita.

Se l'intervallo di destination è vuoto o se il options specifica RemoveEmptyEntries e source è vuoto oppure se options specifica sia RemoveEmptyEntries che TrimEntries e il source è interamente vuoto, non vengono scritti intervalli nella destinazione.

Se l'intervallo non contiene alcuna separatorso se la lunghezza di destinationè 1, verrà restituito un singolo intervallo contenente l'intero source, soggetto all'elaborazione implicita da options.

Se in source sono presenti più aree rispetto a quelle previste in destination, la prima lunghezza destination meno 1 intervalli viene archiviata in destinatione un intervallo per il resto del source viene archiviato in destination.

Si applica a

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

Origine:
MemoryExtensions.cs
Origine:
MemoryExtensions.cs

Analizza il ReadOnlySpan<T> di origine per una delle separatorsspecificate, popolando l'intervallo di destination con istanze Range che rappresentano le aree tra i separatori.

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

Parametri

source
ReadOnlySpan<Char>

Intervallo di origine da analizzare.

destination
Span<Range>

Intervallo di destinazione in cui vengono scritti gli intervalli risultanti.

separators
ReadOnlySpan<String>

Numero qualsiasi di stringhe che possono delimitare le aree in questa istanza. Se vuoto, tutti i caratteri di spazio vuoto Unicode vengono usati come separatori.

options
StringSplitOptions

Combinazione bit per bit dei valori di enumerazione che specifica se tagliare gli spazi vuoti e includere intervalli vuoti.

Restituisce

Numero di intervalli scritti in destination.

Commenti

I caratteri delimitatori non sono inclusi negli elementi della matrice restituita.

Se l'intervallo di destination è vuoto o se il options specifica RemoveEmptyEntries e source è vuoto oppure se options specifica sia RemoveEmptyEntries che TrimEntries e il source è interamente vuoto, non vengono scritti intervalli nella destinazione.

Se l'intervallo non contiene alcuna separatorso se la lunghezza di destinationè 1, verrà restituito un singolo intervallo contenente l'intero source, soggetto all'elaborazione implicita da options.

Se in source sono presenti più aree rispetto a quelle previste in destination, la prima lunghezza destination meno 1 intervalli viene archiviata in destinatione un intervallo per il resto del source viene archiviato in destination.

Si applica a

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)

Parametri di tipo

T

Parametri

separators
SearchValues<T>

Restituisce

Si applica a

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)

Parametri di tipo

T

Parametri

separators
ReadOnlySpan<T>

Restituisce

Si applica a