Teilen über


MemoryExtensions.SplitAny Methode

Definition

Überlädt

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

Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen separatorsund füllt die destination Spanne mit Range Instanzen, die die Bereiche zwischen den Trennzeichen darstellen.

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

Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen separatorsund füllt die destination Spanne mit Range Instanzen, die die Bereiche zwischen den Trennzeichen darstellen.

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

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen separatorsund füllt die destination Spanne mit Range Instanzen, die die Bereiche 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 dieser Instanz trennen können. Wenn leer, werden alle Unicode-Leerzeichen als Trennzeichen verwendet.

options
StringSplitOptions

Eine bitweise Kombination der Enumerationswerte, die angibt, ob Leerzeichen gekürzt und leere Bereiche eingeschlossen werden sollen.

Gibt zurück

Die Anzahl der Bereiche, die in destinationgeschrieben wurden.

Hinweise

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

Wenn die destination Spanne leer ist oder wenn die options angibt, RemoveEmptyEntries und source leer ist, oder wenn options sowohl RemoveEmptyEntries als auch TrimEntries und die source vollständig leer ist, werden keine Bereiche in das Ziel geschrieben.

Wenn die Spanne keinen der separatorsenthält oder die Länge destination1 beträgt, wird ein einzelner Bereich ausgegeben, der die gesamte sourceenthält, vorbehaltlich der verarbeitung, die von optionsimpliziert wird.

Wenn es mehr Regionen in source gibt, als in destinationpassen, werden die ersten destination Länge minus 1 Bereiche in destinationgespeichert, und ein Bereich für den Rest der source wird in destinationgespeichert.

Gilt für:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen separatorsund füllt die destination Spanne mit Range Instanzen, die die Bereiche 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 dieser Instanz trennen können. Wenn leer, werden alle Unicode-Leerzeichen als Trennzeichen verwendet.

options
StringSplitOptions

Eine bitweise Kombination der Enumerationswerte, die angibt, ob Leerzeichen gekürzt und leere Bereiche eingeschlossen werden sollen.

Gibt zurück

Die Anzahl der Bereiche, die in destinationgeschrieben wurden.

Hinweise

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

Wenn die destination Spanne leer ist oder wenn die options angibt, RemoveEmptyEntries und source leer ist, oder wenn options sowohl RemoveEmptyEntries als auch TrimEntries und die source vollständig leer ist, werden keine Bereiche in das Ziel geschrieben.

Wenn die Spanne keinen der separatorsenthält oder die Länge destination1 beträgt, wird ein einzelner Bereich ausgegeben, der die gesamte sourceenthält, vorbehaltlich der verarbeitung, die von optionsimpliziert wird.

Wenn es mehr Regionen in source gibt, als in destinationpassen, werden die ersten destination Länge minus 1 Bereiche in destinationgespeichert, und ein Bereich für den Rest der source wird in destinationgespeichert.

Gilt für:

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)

Typparameter

T

Parameter

separators
SearchValues<T>

Gibt zurück

Gilt für:

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)

Typparameter

T

Parameter

separators
ReadOnlySpan<T>

Gibt zurück

Gilt für: