MemoryExtensions.SplitAny Metoda

Definice

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 separators, naplnění destination rozsahu Range instancemi představujícími oblasti mezi oddělovači.

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

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.

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.

destination
Span<Range>

Cílový rozsah, do kterého se zapisují výsledné oblasti.

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.

destination
Span<Range>

Cílový rozsah, do kterého se zapisují výsledné oblasti.

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.

Platí pro