MemoryExtensions.SplitAny Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 |
| SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Parsar källan ReadOnlySpan<T> för en av de angivna |
| 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.
- 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.
- 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.