MemoryExtensions.SplitAny Yöntem

Tanım

Aşırı Yüklemeler

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

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

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

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

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

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen separatorskaynaklardan biri 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 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

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

separators
ReadOnlySpan<String>

Bu örnekte bölgeleri sınırlandırabilecek herhangi bir sayıda dize. Boşsa, ayırıcı olarak tüm Unicode boşluk karakterleri kullanılır.

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ı herhangi bir separatorsöğesini içermiyorsa veya uzunluğu 1 isedestination, tarafından optionsima edilen işlemeye tabi olarak 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

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

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen separatorskaynaklardan biri 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 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

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

separators
ReadOnlySpan<Char>

Bu örnekteki bölgeleri sınırlandırabilecek karakter sayısı. Boşsa, ayırıcı olarak tüm Unicode boşluk karakterleri kullanılır.

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ı herhangi bir separatorsöğesini içermiyorsa veya uzunluğu 1 isedestination, tarafından optionsima edilen işlemeye tabi olarak 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