Dil

MemoryExtensions.Split Yöntem

Tanım

Belirtilen ReadOnlySpan<T>için kaynağı separator ayrıştırarak, yayılmayı destination ayırıcılar arasındaki bölgeleri temsil eden örneklerle Range doldurma.

Aşırı Yüklemeler

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

Belirtilen ReadOnlySpan<T>için kaynağı separator ayrıştırarak, yayılmayı destination ayırıcılar arasındaki bölgeleri temsil eden örneklerle Range doldurma.

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

Belirtilen ReadOnlySpan<T>için kaynağı separator 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>)

Sağlanan ayırıcı yayılma alanı kullanılarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

Split<T>(ReadOnlySpan<T>, T)

Sağlanan ayırıcı karakteri kullanarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen ReadOnlySpan<T>için kaynağı separator 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ılma alanı.

destination
Span<Range>

Elde edilen aralıkların yazıldığı hedef yayılma alanı.

separator
ReadOnlySpan<Char>

Bu örnekteki bölgeleri sınırlandıran bir karakter.

options
StringSplitOptions

Sabit listesi değerlerinin, boşluk kırpılıp kırpılmayacağını ve boş aralıklar eklenip eklenmeyeceğini belirten bit düzeyinde bir birleşimi.

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 değildir.

Yayılma alanı destination boşsa veya belirtip optionsRemoveEmptyEntries boşsa source ya da hem hem optionsRemoveEmptyEntries de TrimEntries tamamen boşluk belirtiyorsasource, hedefe hiçbir aralık yazılmaz.

Yayılma alanı içermiyorsa separatorveya uzunluğu 1 isedestination, tarafından sourceima edilen işlemeye bağlı olarak, tüm optionsöğ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>, Char, StringSplitOptions)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen ReadOnlySpan<T>için kaynağı separator 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ılma alanı.

destination
Span<Range>

Elde edilen aralıkların yazıldığı hedef yayılma alanı.

separator
Char

Bu örnekteki bölgeleri sınırlandıran bir karakter.

options
StringSplitOptions

Sabit listesi değerlerinin, boşluk kırpılıp kırpılmayacağını ve boş aralıklar eklenip eklenmeyeceğini belirten bit düzeyinde bir birleşimi.

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 değildir.

Yayılma alanı destination boşsa veya belirtip optionsRemoveEmptyEntries boşsa source ya da hem hem optionsRemoveEmptyEntries de TrimEntries tamamen boşluk belirtiyorsasource, hedefe hiçbir aralık yazılmaz.

Yayılma alanı içermiyorsa separatorveya uzunluğu 1 isedestination, tarafından sourceima edilen işlemeye bağlı olarak, tüm optionsöğ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>)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Sağlanan ayırıcı yayılma alanı kullanılarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Öğelerin türü.

Parametreler

source
ReadOnlySpan<T>

Numaralandırılacak kaynak yayılma alanı.

separator
ReadOnlySpan<T>

Sağlanan aralığı bölmek için kullanılacak ayırıcı yayılma alanı.

Döndürülenler

Sağlanan ayırıcı yayılma alanı kullanılarak bir bölünmüş yayılmadaki her öğeyi numaralandırmak için kullanılabilecek bir numaralandırıcı.

Şunlara uygulanır

Split<T>(ReadOnlySpan<T>, T)

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Sağlanan ayırıcı karakteri kullanarak bir bölme yayılması içindeki her öğenin sabit listesi için izin veren bir tür döndürür.

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

Öğelerin türü.

Parametreler

source
ReadOnlySpan<T>

Numaralandırılacak kaynak yayılma alanı.

separator
T

Sağlanan aralığı bölmek için kullanılacak ayırıcı karakter.

Döndürülenler

Sağlanan ayırıcı karakteri kullanılarak bir bölünmüş yayılmadaki her öğeyi numaralandırmak için kullanılabilecek bir numaralandırıcı.

Şunlara uygulanır