MemoryExtensions.SplitAny Metod

Definition

Parsar källan ReadOnlySpan<T> för en av de angivna separatorsoch fyller destination i intervallet med Range instanser som representerar regionerna mellan avgränsarna.

Överlagringar

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

Parsar källan ReadOnlySpan<T> för en av de angivna separatorsoch fyller destination i intervallet med Range instanser som representerar regionerna mellan avgränsarna.

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

Parsar källan ReadOnlySpan<T> för en av de angivna separatorsoch fyller destination i intervallet med Range instanser som representerar regionerna mellan avgränsarna.

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

Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med hjälp av de angivna avgränsartecken.

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

Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med något av de angivna elementen.

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

Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs

Parsar källan ReadOnlySpan<T> för en av de angivna separatorsoch fyller destination i intervallet med Range instanser som representerar regionerna mellan avgränsarna.

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

Parametrar

source
ReadOnlySpan<Char>

Källintervallet som ska parsas.

destination
Span<Range>

Målintervallet som de resulterande intervallen skrivs till.

separators
ReadOnlySpan<Char>

Valfritt antal tecken som kan avgränsa regionerna i den här instansen. Om det är tomt används alla Unicode-blankstegstecken som avgränsare.

options
StringSplitOptions

En bitvis kombination av uppräkningsvärdena som anger om tomt utrymme ska trimmas och innehålla tomma intervall.

Returer

Antalet intervall som skrivits in i destination.

Kommentarer

Avgränsartecken ingår inte i elementen i den returnerade matrisen.

Om intervallet destination är tomt, eller om options anger RemoveEmptyEntries och source är tomt, eller om options anger både RemoveEmptyEntries och TrimEntries och source är helt tomt, skrivs inga intervall till målet.

Om intervallet inte innehåller någon av separators, eller om destination's längd är 1, kommer ett enda intervall att vara utdata som innehåller hela source, under förutsättning att bearbetningen underförstådd av options.

Om det finns fler regioner i source än vad som får plats i destinationlagras den första destination längden minus 1 intervall i destinationoch ett intervall för resten av source lagras i destination.

Gäller för

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

Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs

Parsar källan ReadOnlySpan<T> för en av de angivna separatorsoch fyller destination i intervallet med Range instanser som representerar regionerna mellan avgränsarna.

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

Parametrar

source
ReadOnlySpan<Char>

Källintervallet som ska parsas.

destination
Span<Range>

Målintervallet som de resulterande intervallen skrivs till.

separators
ReadOnlySpan<String>

Valfritt antal strängar som kan avgränsa regionerna i den här instansen. Om det är tomt används alla Unicode-blankstegstecken som avgränsare.

options
StringSplitOptions

En bitvis kombination av uppräkningsvärdena som anger om tomt utrymme ska trimmas och innehålla tomma intervall.

Returer

Antalet intervall som skrivits in i destination.

Kommentarer

Avgränsartecken ingår inte i elementen i den returnerade matrisen.

Om intervallet destination är tomt, eller om options anger RemoveEmptyEntries och source är tomt, eller om options anger både RemoveEmptyEntries och TrimEntries och source är helt tomt, skrivs inga intervall till målet.

Om intervallet inte innehåller någon av separators, eller om destination's längd är 1, kommer ett enda intervall att vara utdata som innehåller hela source, under förutsättning att bearbetningen underförstådd av options.

Om det finns fler regioner i source än vad som får plats i destinationlagras den första destination längden minus 1 intervall i destinationoch ett intervall för resten av source lagras i destination.

Gäller för

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

Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs

Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med hjälp av de angivna avgränsartecken.

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)

Typparametrar

T

Typ av element.

Parametrar

source
ReadOnlySpan<T>

Källintervallet som ska räknas upp.

separators
SearchValues<T>

Som SearchValues<T> ska användas för att dela upp det angivna intervallet.

Returer

En uppräkning som kan användas för att räkna upp varje element i ett delat intervall med hjälp av de angivna avgränsartecken.

Kommentarer

Till skillnad från SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>), separators kontrolleras inte för att vara tom.

Ett tomt separators argument resulterar i att inga avgränsare hittas, oavsett typ av T, medan SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) använder alla Unicode-blankstegstecken som avgränsare om separators de är tomma och T är Char.

Gäller för

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

Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs
Källa:
MemoryExtensions.cs

Returnerar en typ som möjliggör uppräkning av varje element inom ett delat intervall med något av de angivna 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)

Typparametrar

T

Typ av element.

Parametrar

source
ReadOnlySpan<T>

Källintervallet som ska räknas upp.

separators
ReadOnlySpan<T>

Avgränsarna som ska användas för att dela upp det angivna intervallet.

Returer

En uppräkning som kan användas för att räkna upp varje element i ett delat intervall med hjälp av de angivna avgränsartecken.

Kommentarer

Om T är Char och om separators är tomt används alla Unicode-blankstegstecken som avgränsare. Detta matchar beteendet för när Split(Char[]) och relaterade överlagringar används med en tom avgränsarmatris, eller när SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) används med ett tomt avgränsarintervall.

Gäller för