Freigeben über


MemoryExtensions.Split Methode

Definition

Überlädt

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

Analysiert die Quelle ReadOnlySpan<T> für die angegebene separator, wobei die destination Spanne mit Range Instanzen aufgefüllt wird, die die Bereiche zwischen den Trennzeichen darstellen.

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

Analysiert die Quelle ReadOnlySpan<T> für die angegebene separator, wobei die destination Spanne mit Range Instanzen aufgefüllt wird, die die Bereiche zwischen den Trennzeichen darstellen.

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
Split<T>(ReadOnlySpan<T>, T)

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die Quelle ReadOnlySpan<T> für die angegebene separator, wobei die destination Spanne mit Range Instanzen aufgefüllt wird, die die Bereiche zwischen den Trennzeichen darstellen.

public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * char * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator As 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.

separator
Char

Ein Zeichen, das die Bereiche in diesem instance.

options
StringSplitOptions

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

Gibt zurück

Die Anzahl der Bereiche, die in geschrieben werden destination.

Hinweise

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

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

Wenn die Spanne nicht enthält separatoroder wenn destinationdie Länge von 1 ist, wird ein einzelner Bereich ausgegeben, der das gesamte sourceenthält, vorbehaltlich der Verarbeitung, die durch impliziert wird options.

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:

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

Quelle:
MemoryExtensions.cs
Quelle:
MemoryExtensions.cs

Analysiert die Quelle ReadOnlySpan<T> für die angegebene separator, wobei die destination Spanne mit Range Instanzen aufgefüllt wird, die die Bereiche zwischen den Trennzeichen darstellen.

public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator 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.

separator
ReadOnlySpan<Char>

Ein Zeichen, das die Bereiche in diesem instance.

options
StringSplitOptions

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

Gibt zurück

Die Anzahl der Bereiche, die in geschrieben werden destination.

Hinweise

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

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

Wenn die Spanne nicht enthält separatoroder wenn destinationdie Länge von 1 ist, wird ein einzelner Bereich ausgegeben, der das gesamte sourceenthält, vorbehaltlich der Verarbeitung, die durch impliziert wird options.

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:

Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, ReadOnlySpan<T> separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T>;
static member Split : 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 Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

Typparameter

T

Parameter

separator
ReadOnlySpan<T>

Gibt zurück

Gilt für:

Split<T>(ReadOnlySpan<T>, T)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, T separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, T separator) where T : IEquatable<T>;
static member Split : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As T) As MemoryExtensions.SpanSplitEnumerator(Of T)

Typparameter

T

Parameter

separator
T

Gibt zurück

Gilt für: