MemoryExtensions.SplitAny Methode

Definitie

Overloads

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

Parseert de bron ReadOnlySpan<T> voor een van de opgegeven separatorsexemplaren, waarbij het destination bereik wordt gevuld met Range exemplaren die de regio's tussen de scheidingstekens vertegenwoordigen.

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

Parseert de bron ReadOnlySpan<T> voor een van de opgegeven separatorsexemplaren, waarbij het destination bereik wordt gevuld met Range exemplaren die de regio's tussen de scheidingstekens vertegenwoordigen.

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

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van de opgegeven scheidingstekens.

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

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van een van de opgegeven elementen.

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Parseert de bron ReadOnlySpan<T> voor een van de opgegeven separatorsexemplaren, waarbij het destination bereik wordt gevuld met Range exemplaren die de regio's tussen de scheidingstekens vertegenwoordigen.

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

Parameters

source
ReadOnlySpan<Char>

De bronspanne om te parseren.

destination
Span<Range>

De bestemming omvat waarin de resulterende bereiken worden geschreven.

separators
ReadOnlySpan<Char>

Een willekeurig aantal tekens dat de regio's in dit exemplaar kan scheiden. Als dit leeg is, worden alle Unicode-witruimtetekens gebruikt als scheidingstekens.

options
StringSplitOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee wordt aangegeven of witruimte moet worden ingekort en lege bereiken moeten worden opgenomen.

Retouren

Het aantal bereiken dat is geschreven in destination.

Opmerkingen

Scheidingstekens worden niet opgenomen in de elementen van de geretourneerde matrix.

Als de spanwijdte leeg is, of als de destination opgegeven en leeg is, of als optionsRemoveEmptyEntries beide en TrimEntries het source geheel witruimte is, worden er geen bereiken naar de bestemming geschreven.sourceRemoveEmptyEntriesoptions

Als de spanwijdte geen van de separators, of als destinationde lengte 1 is, wordt één bereik uitgevoerd dat het gehele sourcebereik bevat, afhankelijk van de verwerking die wordt impliciet door options.

Als er meer regio's source zijn dan binnen destinationpast, worden de eerste destination lengte min 1 bereiken opgeslagen en destinationwordt een bereik voor de rest van source het bereik opgeslagen in destination.

Van toepassing op

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Parseert de bron ReadOnlySpan<T> voor een van de opgegeven separatorsexemplaren, waarbij het destination bereik wordt gevuld met Range exemplaren die de regio's tussen de scheidingstekens vertegenwoordigen.

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

Parameters

source
ReadOnlySpan<Char>

De bronspanne om te parseren.

destination
Span<Range>

De bestemming omvat waarin de resulterende bereiken worden geschreven.

separators
ReadOnlySpan<String>

Een willekeurig aantal tekenreeksen dat de regio's in dit exemplaar kan scheiden. Als dit leeg is, worden alle Unicode-witruimtetekens gebruikt als scheidingstekens.

options
StringSplitOptions

Een bitsgewijze combinatie van de opsommingswaarden waarmee wordt aangegeven of witruimte moet worden ingekort en lege bereiken moeten worden opgenomen.

Retouren

Het aantal bereiken dat is geschreven in destination.

Opmerkingen

Scheidingstekens worden niet opgenomen in de elementen van de geretourneerde matrix.

Als de spanwijdte leeg is, of als de destination opgegeven en leeg is, of als optionsRemoveEmptyEntries beide en TrimEntries het source geheel witruimte is, worden er geen bereiken naar de bestemming geschreven.sourceRemoveEmptyEntriesoptions

Als de spanwijdte geen van de separators, of als destinationde lengte 1 is, wordt één bereik uitgevoerd dat het gehele sourcebereik bevat, afhankelijk van de verwerking die wordt impliciet door options.

Als er meer regio's source zijn dan binnen destinationpast, worden de eerste destination lengte min 1 bereiken opgeslagen en destinationwordt een bereik voor de rest van source het bereik opgeslagen in destination.

Van toepassing op

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van de opgegeven scheidingstekens.

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)

Type parameters

T

Het type elementen.

Parameters

source
ReadOnlySpan<T>

De bronspanne die moet worden geïnventariseerd.

separators
SearchValues<T>

De SearchValues<T> te gebruiken om de opgegeven periode te splitsen.

Retouren

Een enumerator die kan worden gebruikt om elk element in een splitsbereik te inventariseren met behulp van de opgegeven scheidingstekens.

Opmerkingen

In tegenstelling tot SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>), separators wordt niet gecontroleerd op leeg zijn.

Een leeg separators argument leidt ertoe dat er geen scheidingstekens worden gevonden, ongeacht het typeT, terwijl SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) alle Unicode-witruimtetekens als scheidingstekens worden gebruikt als scheidingstekens als separators deze leeg zijn en T wel .Char

Van toepassing op

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

Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs
Bron:
MemoryExtensions.cs

Retourneert een type waarmee elk element in een splitsbereik kan worden opgesomd met behulp van een van de opgegeven elementen.

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)

Type parameters

T

Het type elementen.

Parameters

source
ReadOnlySpan<T>

De bronspanne die moet worden geïnventariseerd.

separators
ReadOnlySpan<T>

De scheidingstekens die moeten worden gebruikt om de opgegeven periode te splitsen.

Retouren

Een enumerator die kan worden gebruikt om elk element in een splitsbereik te inventariseren met behulp van de opgegeven scheidingstekens.

Opmerkingen

Als T dat zo is Char en als separators dit leeg is, worden alle Unicode-witruimtetekens gebruikt als scheidingstekens. Dit komt overeen met het gedrag van wanneer Split(Char[]) en gerelateerde overbelastingen worden gebruikt met een lege scheidingstekenmatrix of wanneer SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) wordt gebruikt met een leeg scheidingsteken.

Van toepassing op