MemoryExtensions.SplitAny Methode

Definition

Überlädt

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

Analysiert die Quelle ReadOnlySpan<T> für eine der angegebenen separators, wobei die destination Spanne mit Range Instanzen gefüllt wird, die die Regionen zwischen den Trennzeichen darstellen.

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

Analysiert die Quelle ReadOnlySpan<T> für eine der angegebenen separators, wobei die destination Spanne mit Range Instanzen gefüllt wird, die die Regionen zwischen den Trennzeichen darstellen.

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die Quelle ReadOnlySpan<T> für eine der angegebenen separators, wobei die destination Spanne mit Range Instanzen gefüllt wird, die die Regionen zwischen den Trennzeichen darstellen.

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

Parameter

source
ReadOnlySpan<Char>

Die zu analysierende Quellspanne.

destination
Span<Range>

Die Zielspanne, in die die resultierenden Bereiche geschrieben werden.

separators
ReadOnlySpan<String>

Eine beliebige Anzahl von Zeichenfolgen, die die Regionen in diesem instance. Wenn leer, werden alle Unicode-Leerzeichen als Trennzeichen verwendet.

options
StringSplitOptions

Eine bitweise Kombination der Enumerationswerte, die angibt, ob Leerzeichen zu kürzen und leere Bereiche enthalten sollen.

Gibt zurück

Die Anzahl der bereiche, die in geschrieben wurden destination.

Hinweise

Trennzeichen sind in den Elementen des zurückgegebenen Arrays nicht enthalten.

Wenn die destination Spanne leer ist, oder wenn der sourceRemoveEmptyEntriesoptions und leer ist, oder wenn options sowohl und RemoveEmptyEntriesTrimEntriessource als auch vollständig leer ist, werden keine Bereiche in das Ziel geschrieben.

Wenn die Spanne keines der - oder wenn die separatorsLänge von 1 ist , wird ein einzelner Bereich ausgegeben, der den gesamten sourceenthält, vorbehaltlich der Verarbeitung, die von impliziert wirdoptions.destination

Wenn mehr Regionen in source vorhanden sind, als in destinationpassen, werden die erste destination Länge minus 1 Bereiche in destinationgespeichert, und ein Bereich für den Rest von source wird in destinationgespeichert.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die Quelle ReadOnlySpan<T> für eine der angegebenen separators, wobei die destination Spanne mit Range Instanzen gefüllt wird, die die Regionen zwischen den Trennzeichen darstellen.

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

Parameter

source
ReadOnlySpan<Char>

Die zu analysierende Quellspanne.

destination
Span<Range>

Die Zielspanne, in die die resultierenden Bereiche geschrieben werden.

separators
ReadOnlySpan<Char>

Eine beliebige Anzahl von Zeichen, die die Regionen in diesem instance. Wenn leer, werden alle Unicode-Leerzeichen als Trennzeichen verwendet.

options
StringSplitOptions

Eine bitweise Kombination der Enumerationswerte, die angibt, ob Leerzeichen zu kürzen und leere Bereiche enthalten sollen.

Gibt zurück

Die Anzahl der bereiche, die in geschrieben wurden destination.

Hinweise

Trennzeichen sind in den Elementen des zurückgegebenen Arrays nicht enthalten.

Wenn die destination Spanne leer ist, oder wenn der sourceRemoveEmptyEntriesoptions und leer ist, oder wenn options sowohl und RemoveEmptyEntriesTrimEntriessource als auch vollständig leer ist, werden keine Bereiche in das Ziel geschrieben.

Wenn die Spanne keines der - oder wenn die separatorsLänge von 1 ist , wird ein einzelner Bereich ausgegeben, der den gesamten sourceenthält, vorbehaltlich der Verarbeitung, die von impliziert wirdoptions.destination

Wenn mehr Regionen in source vorhanden sind, als in destinationpassen, werden die erste destination Länge minus 1 Bereiche in destinationgespeichert, und ein Bereich für den Rest von source wird in destinationgespeichert.

Gilt für: