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í.
Přetížení
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Analyzuje zdrojovou ReadOnlySpan<T> pro jeden ze zadaných |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Analyzuje zdrojovou ReadOnlySpan<T> pro jeden ze zadaných |
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) | |
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Zdroj:
- MemoryExtensions.cs
- Zdroj:
- MemoryExtensions.cs
Analyzuje zdrojovou ReadOnlySpan<T> pro jeden ze zadaných separators
a naplní 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.
Pokud je rozsah destination
prázdný nebo pokud options
určuje RemoveEmptyEntries a source
je prázdný, nebo pokud options
určuje RemoveEmptyEntries i TrimEntries a source
je zcela prázdné, do cíle se nezapisují žádné oblasti.
Pokud rozpětí neobsahuje žádnou z separators
nebo je-li délka destination
1, bude jeden rozsah obsahovat celý source
, v závislosti na zpracování odvozené options
.
Pokud je v source
více oblastí, než se vejde do destination
, první destination
délka minus 1 rozsahy jsou uloženy v destination
a 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
Analyzuje zdrojovou ReadOnlySpan<T> pro jeden ze zadaných separators
a naplní 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.
Pokud je rozsah destination
prázdný nebo pokud options
určuje RemoveEmptyEntries a source
je prázdný, nebo pokud options
určuje RemoveEmptyEntries i TrimEntries a source
je zcela prázdné, do cíle se nezapisují žádné oblasti.
Pokud rozpětí neobsahuje žádnou z separators
nebo je-li délka destination
1, bude jeden rozsah obsahovat celý source
, v závislosti na zpracování odvozené options
.
Pokud je v source
více oblastí, než se vejde do destination
, první destination
délka minus 1 rozsahy jsou uloženy v destination
a oblast pro zbytek source
je uložena v destination
.
Platí pro
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
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
Parametry
- source
- ReadOnlySpan<T>
- separators
- SearchValues<T>
Návraty
Platí pro
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
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
Parametry
- source
- ReadOnlySpan<T>
- separators
- ReadOnlySpan<T>