MemoryExtensions.SplitAny Metoda

Definice

Přetížení

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

Analyzuje zdroj ReadOnlySpan<T> pro jednu ze zadaných separatorshodnot a naplní destination rozsah instancemi Range představujícími oblasti mezi oddělovači.

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

Analyzuje zdroj ReadOnlySpan<T> pro jednu ze zadaných separatorshodnot a naplní destination rozsah instancemi Range představujícími oblasti mezi oddělovači.

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Analyzuje zdroj ReadOnlySpan<T> pro jednu ze zadaných separatorshodnot a naplní destination rozsah instancemi Range 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>

Zdrojový rozsah, který se má analyzovat.

destination
Span<Range>

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

separators
ReadOnlySpan<String>

Libovolný počet řetězců, které mohou oddělovat oblasti v této instanci. Pokud je prázdné, jako oddělovače se použijí všechny prázdné znaky Unicode.

options
StringSplitOptions

Bitové kombinace hodnot výčtu, která určuje, zda chcete oříznout prázdné znaky a zahrnout prázdné oblasti.

Návraty

Počet rozsahů zapsaných do destination.

Poznámky

Znaky oddělovače nejsou zahrnuty v prvcích vráceného pole.

destination Pokud je rozsah prázdný nebo pokud options určuje RemoveEmptyEntries a source je prázdný, nebo pokud options určuje a RemoveEmptyEntriesTrimEntries a source je zcela prázdné, do cíle se nezapíšou žádné rozsahy.

Pokud rozsah neobsahuje žádnou z separatorshodnot , nebo pokud destinationje délka 1, bude výstupem jeden rozsah obsahující celý sourceobjekt , který podléhá zpracování předpokládanému v options.

Pokud je v source více oblastí, než se vejde destinationdo , první destination délka minus 1 rozsah se uloží v destinationa oblast pro zbytek source se uloží v destination.

Platí pro

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

Zdroj:
MemoryExtensions.cs
Zdroj:
MemoryExtensions.cs

Analyzuje zdroj ReadOnlySpan<T> pro jednu ze zadaných separatorshodnot a naplní destination rozsah instancemi Range 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>

Zdrojový rozsah, který se má analyzovat.

destination
Span<Range>

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

separators
ReadOnlySpan<Char>

Libovolný počet znaků, které mohou oddělovat oblasti v tomto případě. Pokud je prázdné, jako oddělovače se použijí všechny prázdné znaky Unicode.

options
StringSplitOptions

Bitové kombinace hodnot výčtu, která určuje, zda chcete oříznout prázdné znaky a zahrnout prázdné oblasti.

Návraty

Počet rozsahů zapsaných do destination.

Poznámky

Znaky oddělovače nejsou zahrnuty v prvcích vráceného pole.

destination Pokud je rozsah prázdný nebo pokud options určuje RemoveEmptyEntries a source je prázdný, nebo pokud options určuje a RemoveEmptyEntriesTrimEntries a source je zcela prázdné, do cíle se nezapíšou žádné rozsahy.

Pokud rozsah neobsahuje žádnou z separatorshodnot , nebo pokud destinationje délka 1, bude výstupem jeden rozsah obsahující celý sourceobjekt , který podléhá zpracování předpokládanému v options.

Pokud je v source více oblastí, než se vejde destinationdo , první destination délka minus 1 rozsah se uloží v destinationa oblast pro zbytek source se uloží v destination.

Platí pro