MemoryExtensions.Split Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Split(ReadOnlySpan<Char>, Span<Range>, Char, StringSplitOptions) |
Belirtilen |
Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Belirtilen |
Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) | |
Split<T>(ReadOnlySpan<T>, T) |
Split(ReadOnlySpan<Char>, Span<Range>, Char, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separator
için kaynağı ReadOnlySpan<T> ayrıştırarak, yayılmayı destination
ayırıcılar arasındaki bölgeleri temsil eden örneklerle Range doldurma.
public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, char separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * char * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator As Char, Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer
Parametreler
- source
- ReadOnlySpan<Char>
Ayrıştırılacak kaynak yayılması.
- separator
- Char
Bu örnekteki bölgeleri sınırlandıran bir karakter.
- options
- StringSplitOptions
Sabit listesi değerlerinin bit düzeyinde birleşimi, boşluğun kırpılıp kırpılmayacağını ve boş aralıkların eklenip eklenmeyeceğini belirtir.
Döndürülenler
içine destination
yazılan aralıkların sayısı.
Açıklamalar
Sınırlayıcı karakterler döndürülen dizinin öğelerine dahil edilmez.
destination
Span boşsa veya belirtip source
boşsa options
RemoveEmptyEntries ya da hem hem TrimEntriessource
de RemoveEmptyEntries tamamen boşluk belirtiyorsaoptions
, hedefe hiçbir aralık yazılır.
Yayılma alanı içermiyorsa separator
veya uzunluğu 1 isedestination
, tarafından ima edilen options
işlemeye tabi olmak üzere tüm source
öğesini içeren tek bir aralık çıkış olacaktır.
içinde source
sığacak destination
bölgeden daha fazla bölge varsa, ilk destination
uzunluk eksi 1 aralık içinde destination
depolanır ve geri kalanı source
için bir aralık içinde destination
depolanır.
Şunlara uygulanır
Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separator
için kaynağı ReadOnlySpan<T> ayrıştırarak, yayılmayı destination
ayırıcılar arasındaki bölgeleri temsil eden örneklerle Range doldurma.
public static int Split (this ReadOnlySpan<char> source, Span<Range> destination, ReadOnlySpan<char> separator, StringSplitOptions options = System.StringSplitOptions.None);
static member Split : ReadOnlySpan<char> * Span<Range> * ReadOnlySpan<char> * StringSplitOptions -> int
<Extension()>
Public Function Split (source As ReadOnlySpan(Of Char), destination As Span(Of Range), separator As ReadOnlySpan(Of Char), Optional options As StringSplitOptions = System.StringSplitOptions.None) As Integer
Parametreler
- source
- ReadOnlySpan<Char>
Ayrıştırılacak kaynak yayılması.
- separator
- ReadOnlySpan<Char>
Bu örnekteki bölgeleri sınırlandıran bir karakter.
- options
- StringSplitOptions
Sabit listesi değerlerinin bit düzeyinde birleşimi, boşluğun kırpılıp kırpılmayacağını ve boş aralıkların eklenip eklenmeyeceğini belirtir.
Döndürülenler
içine destination
yazılan aralıkların sayısı.
Açıklamalar
Sınırlayıcı karakterler döndürülen dizinin öğelerine dahil edilmez.
destination
Span boşsa veya belirtip source
boşsa options
RemoveEmptyEntries ya da hem hem TrimEntriessource
de RemoveEmptyEntries tamamen boşluk belirtiyorsaoptions
, hedefe hiçbir aralık yazılır.
Yayılma alanı içermiyorsa separator
veya uzunluğu 1 isedestination
, tarafından ima edilen options
işlemeye tabi olmak üzere tüm source
öğesini içeren tek bir aralık çıkış olacaktır.
içinde source
sığacak destination
bölgeden daha fazla bölge varsa, ilk destination
uzunluk eksi 1 aralık içinde destination
depolanır ve geri kalanı source
için bir aralık içinde destination
depolanır.
Şunlara uygulanır
Split<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, ReadOnlySpan<T> separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separator) where T : IEquatable<T>;
static member Split : 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 Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)
Tür Parametreleri
- T
Parametreler
- source
- ReadOnlySpan<T>
- separator
- ReadOnlySpan<T>
Döndürülenler
Şunlara uygulanır
Split<T>(ReadOnlySpan<T>, T)
public:
generic <typename T>
where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
static MemoryExtensions::SpanSplitEnumerator<T> Split(ReadOnlySpan<T> source, T separator);
public static MemoryExtensions.SpanSplitEnumerator<T> Split<T> (this ReadOnlySpan<T> source, T separator) where T : IEquatable<T>;
static member Split : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * 'T -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function Split(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separator As T) As MemoryExtensions.SpanSplitEnumerator(Of T)
Tür Parametreleri
- T
Parametreler
- source
- ReadOnlySpan<T>
- separator
- T