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 separatoriç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 destinationyazı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 optionsRemoveEmptyEntries ya da hem hem TrimEntriessource de RemoveEmptyEntries tamamen boşluk belirtiyorsaoptions, hedefe hiçbir aralık yazılır.
Yayılma alanı içermiyorsa separatorveya uzunluğu 1 isedestination, tarafından ima edilen optionsişlemeye tabi olmak üzere tüm sourceöğesini içeren tek bir aralık çıkış olacaktır.
içinde source sığacak destinationbölgeden daha fazla bölge varsa, ilk destination uzunluk eksi 1 aralık içinde destinationdepolanır ve geri kalanı source için bir aralık içinde destinationdepolanır.
Şunlara uygulanır
Split(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separatoriç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 destinationyazı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 optionsRemoveEmptyEntries ya da hem hem TrimEntriessource de RemoveEmptyEntries tamamen boşluk belirtiyorsaoptions, hedefe hiçbir aralık yazılır.
Yayılma alanı içermiyorsa separatorveya uzunluğu 1 isedestination, tarafından ima edilen optionsişlemeye tabi olmak üzere tüm sourceöğesini içeren tek bir aralık çıkış olacaktır.
içinde source sığacak destinationbölgeden daha fazla bölge varsa, ilk destination uzunluk eksi 1 aralık içinde destinationdepolanır ve geri kalanı source için bir aralık içinde destinationdepolanı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