MemoryExtensions.SplitAny Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Analysiert die ReadOnlySpan<T> der Quelle für eine der angegebenen |
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 separators
und 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.
- 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 destination
geschrieben 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 separators
enthält oder die Länge destination
1 beträgt, wird ein einzelner Bereich ausgegeben, der die gesamte source
enthält, vorbehaltlich der verarbeitung, die von options
impliziert wird.
Wenn es mehr Regionen in source
gibt, als in destination
passen, werden die ersten destination
Länge minus 1 Bereiche in destination
gespeichert, und ein Bereich für den Rest der source
wird in destination
gespeichert.
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 separators
und 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.
- 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 destination
geschrieben 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 separators
enthält oder die Länge destination
1 beträgt, wird ein einzelner Bereich ausgegeben, der die gesamte source
enthält, vorbehaltlich der verarbeitung, die von options
impliziert wird.
Wenn es mehr Regionen in source
gibt, als in destination
passen, werden die ersten destination
Länge minus 1 Bereiche in destination
gespeichert, und ein Bereich für den Rest der source
wird in destination
gespeichert.
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
- source
- ReadOnlySpan<T>
- 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
- source
- ReadOnlySpan<T>
- separators
- ReadOnlySpan<T>