MemoryExtensions.SplitAny Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Parsuje zdroj ReadOnlySpan<T> pro jeden ze zadaných separators, naplnění destination rozsahu Range instancemi představujícími oblasti mezi oddělovači.
Přetížení
| Name | Description |
|---|---|
| SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Parsuje zdroj ReadOnlySpan<T> pro jeden ze zadaných |
| SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Parsuje zdroj ReadOnlySpan<T> pro jeden ze zadaných |
| SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí zadaných oddělovačů znaků. |
| SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí některého z poskytnutých prvků. |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
Parsuje zdroj ReadOnlySpan<T> pro jeden ze zadaných separators, naplnění destination rozsahu Range instancemi představujícími oblasti mezi oddělovači.
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
Parametry
- source
- ReadOnlySpan<Char>
Rozsah zdroje, který se má analyzovat.
- separators
- ReadOnlySpan<Char>
Libovolný počet znaků, které mohou oddělovat oblasti v této instanci. Pokud jsou prázdné, všechny znaky prázdné znaky Unicode se použijí jako oddělovače.
- options
- StringSplitOptions
Bitové kombinace hodnot výčtu, která určuje, zda se mají oříznout prázdné znaky a zahrnout prázdné oblasti.
Návraty
Počet oblastí zapsaných do destination.
Poznámky
Znaky oddělovače nejsou zahrnuty do prvků vráceného pole.
destination Pokud je rozsah prázdný, nebo pokud options je zadané RemoveEmptyEntries a source prázdné, nebo pokud options určuje obojí RemoveEmptyEntries a TrimEntriessource je zcela prázdné, do cíle se nezapisují žádné oblasti.
Pokud rozpětí neobsahuje žádnou z separatorshodnot , nebo je-li destinationdélka 1, bude jeden rozsah výstup obsahující celý source, s výhradou zpracování předpokládaného options.
Pokud existuje více oblastí source , než se vejde destination, první destination délka minus 1 rozsahy jsou uloženy destinationa oblast pro zbytek source je uložena v destination.
Platí pro
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
Parsuje zdroj ReadOnlySpan<T> pro jeden ze zadaných separators, naplnění destination rozsahu Range instancemi představujícími oblasti mezi oddělovači.
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
Parametry
- source
- ReadOnlySpan<Char>
Rozsah zdroje, který se má analyzovat.
- separators
- ReadOnlySpan<String>
Libovolný počet řetězců, které mohou oddělovat oblasti v této instanci. Pokud jsou prázdné, všechny znaky prázdné znaky Unicode se použijí jako oddělovače.
- options
- StringSplitOptions
Bitové kombinace hodnot výčtu, která určuje, zda se mají oříznout prázdné znaky a zahrnout prázdné oblasti.
Návraty
Počet oblastí zapsaných do destination.
Poznámky
Znaky oddělovače nejsou zahrnuty do prvků vráceného pole.
destination Pokud je rozsah prázdný, nebo pokud options je zadané RemoveEmptyEntries a source prázdné, nebo pokud options určuje obojí RemoveEmptyEntries a TrimEntriessource je zcela prázdné, do cíle se nezapisují žádné oblasti.
Pokud rozpětí neobsahuje žádnou z separatorshodnot , nebo je-li destinationdélka 1, bude jeden rozsah výstup obsahující celý source, s výhradou zpracování předpokládaného options.
Pokud existuje více oblastí source , než se vejde destination, první destination délka minus 1 rozsahy jsou uloženy destinationa oblast pro zbytek source je uložena v destination.
Platí pro
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí zadaných oddělovačů znaků.
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)
Parametry typu
- T
Typ prvků.
Parametry
- source
- ReadOnlySpan<T>
Rozsah zdroje, který má být výčtu.
- separators
- SearchValues<T>
Slouží SearchValues<T> k rozdělení poskytnutého rozsahu.
Návraty
Enumerátor, který lze použít k vytvoření výčtu jednotlivých prvků v rozděleném rozsahu pomocí zadaných znaků oddělovače.
Poznámky
Na rozdíl od SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>), separators není kontrolována, aby byla prázdná.
Prázdný separators argument způsobí, že se nenajdou žádné oddělovače bez ohledu na typ znaku T, zatímco SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) všechny znaky Unicode prázdné znaky použije jako oddělovače, pokud separators jsou prázdné a T je Char.
Platí pro
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
Vrátí typ, který umožňuje výčet jednotlivých prvků v rámci rozděleného rozsahu pomocí některého z poskytnutých prvků.
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)
Parametry typu
- T
Typ prvků.
Parametry
- source
- ReadOnlySpan<T>
Rozsah zdroje, který má být výčtu.
- separators
- ReadOnlySpan<T>
Oddělovače, které se mají použít k rozdělení poskytnutého rozsahu.
Návraty
Enumerátor, který lze použít k vytvoření výčtu jednotlivých prvků v rozděleném rozsahu pomocí zadaných znaků oddělovače.
Poznámky
Pokud T je a pokud Char je separators prázdný, všechny znaky prázdných znaků Unicode se použijí jako oddělovače. To odpovídá chování, kdy Split(Char[]) a související přetížení se používají s prázdným oddělovačem pole nebo při SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) použití s prázdným oddělovačem.