MemoryExtensions.Split Yöntem

Tanım

Aşırı Yüklemeler

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

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.

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

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.

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ı.

destination
Span<Range>

Elde edilen aralıkların yazıldığı hedef yayılımı.

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ı.

destination
Span<Range>

Elde edilen aralıkların yazıldığı hedef yayılımı.

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

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

separator
T

Döndürülenler

Şunlara uygulanır