Bagikan melalui


MemoryExtensions.SplitAny Metode

Definisi

Overload

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

Mengurai ReadOnlySpan<T> sumber untuk salah satu separatorsyang ditentukan, mengisi rentang destination dengan instans Range yang mewakili wilayah antara pemisah.

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

Mengurai ReadOnlySpan<T> sumber untuk salah satu separatorsyang ditentukan, mengisi rentang destination dengan instans Range yang mewakili wilayah antara pemisah.

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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

Sumber:
MemoryExtensions.cs
Sumber:
MemoryExtensions.cs

Mengurai ReadOnlySpan<T> sumber untuk salah satu separatorsyang ditentukan, mengisi rentang destination dengan instans Range yang mewakili wilayah antara pemisah.

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

Parameter

source
ReadOnlySpan<Char>

Rentang sumber untuk diurai.

destination
Span<Range>

Rentang tujuan tempat rentang yang dihasilkan ditulis.

separators
ReadOnlySpan<Char>

Sejumlah karakter yang dapat memisahkan wilayah dalam instans ini. Jika kosong, semua karakter spasi unicode digunakan sebagai pemisah.

options
StringSplitOptions

Kombinasi bitwise dari nilai enumerasi yang menentukan apakah akan memangkas spasi kosong dan menyertakan rentang kosong.

Mengembalikan

Jumlah rentang yang ditulis ke dalam destination.

Keterangan

Karakter pemisah tidak disertakan dalam elemen array yang dikembalikan.

Jika rentang destination kosong, atau jika options menentukan RemoveEmptyEntries dan source kosong, atau jika options menentukan RemoveEmptyEntries dan TrimEntries dan source sepenuhnya spasi kosong, tidak ada rentang yang ditulis ke tujuan.

Jika rentang tidak berisi salah satu separators, atau jika panjang destinationadalah 1, satu rentang akan menjadi output yang berisi seluruh source, tunduk pada pemrosesan yang tersirat oleh options.

Jika ada lebih banyak wilayah dalam source daripada yang akan cocok dalam destination, panjang destination pertama dikurangi 1 rentang disimpan dalam destination, dan rentang untuk sisa source disimpan dalam destination.

Berlaku untuk

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

Sumber:
MemoryExtensions.cs
Sumber:
MemoryExtensions.cs

Mengurai ReadOnlySpan<T> sumber untuk salah satu separatorsyang ditentukan, mengisi rentang destination dengan instans Range yang mewakili wilayah antara pemisah.

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

Parameter

source
ReadOnlySpan<Char>

Rentang sumber untuk diurai.

destination
Span<Range>

Rentang tujuan tempat rentang yang dihasilkan ditulis.

separators
ReadOnlySpan<String>

Sejumlah string yang dapat memisahkan wilayah dalam instans ini. Jika kosong, semua karakter spasi unicode digunakan sebagai pemisah.

options
StringSplitOptions

Kombinasi bitwise dari nilai enumerasi yang menentukan apakah akan memangkas spasi kosong dan menyertakan rentang kosong.

Mengembalikan

Jumlah rentang yang ditulis ke dalam destination.

Keterangan

Karakter pemisah tidak disertakan dalam elemen array yang dikembalikan.

Jika rentang destination kosong, atau jika options menentukan RemoveEmptyEntries dan source kosong, atau jika options menentukan RemoveEmptyEntries dan TrimEntries dan source sepenuhnya spasi kosong, tidak ada rentang yang ditulis ke tujuan.

Jika rentang tidak berisi salah satu separators, atau jika panjang destinationadalah 1, satu rentang akan menjadi output yang berisi seluruh source, tunduk pada pemrosesan yang tersirat oleh options.

Jika ada lebih banyak wilayah dalam source daripada yang akan cocok dalam destination, panjang destination pertama dikurangi 1 rentang disimpan dalam destination, dan rentang untuk sisa source disimpan dalam destination.

Berlaku untuk

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)

Jenis parameter

T

Parameter

separators
SearchValues<T>

Mengembalikan

Berlaku untuk

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)

Jenis parameter

T

Parameter

separators
ReadOnlySpan<T>

Mengembalikan

Berlaku untuk