Aracılığıyla paylaş


MemoryExtensions.SplitAny Yöntem

Tanım

Aşırı Yüklemeler

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

Belirtilen separatorsbiri için kaynak ReadOnlySpan<T> ayrıştırarak, destination aralığını ayırıcılar arasındaki bölgeleri temsil eden Range örneklerle doldurarak.

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

Belirtilen separatorsbiri için kaynak ReadOnlySpan<T> ayrıştırarak, destination aralığını ayırıcılar arasındaki bölgeleri temsil eden Range örneklerle doldurarak.

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

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

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen separatorsbiri için kaynak ReadOnlySpan<T> ayrıştırarak, destination aralığını ayırıcılar arasındaki bölgeleri temsil eden Range örneklerle doldurarak.

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

destination
Span<Range>

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

separators
ReadOnlySpan<Char>

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

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

destinationiçine yazılan aralıkların sayısı.

Açıklamalar

Sınırlayıcı karakterler, döndürülen dizinin öğelerine dahil değildir.

destination yayılma alanı boşsa veya optionsRemoveEmptyEntries belirtiyorsa ve source boşsa ya da options hem RemoveEmptyEntries hem de TrimEntries belirtiyorsa ve source tamamen boşluksa, hedefe hiçbir aralık yazılır.

Yayılma alanı separatorsherhangi birini içermiyorsa veya destinationuzunluğu 1 ise, optionstarafından ima edilen işlemeye tabi olarak sourcetamamını içeren tek bir aralık çıkış olacaktır.

source'da destinationsığacak bölgeden daha fazla bölge varsa, ilk destination uzunluğu eksi 1 aralık destinationiçinde depolanır ve source geri kalanı için bir aralık destinationiçinde depolanır.

Şunlara uygulanır

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

Kaynak:
MemoryExtensions.cs
Kaynak:
MemoryExtensions.cs

Belirtilen separatorsbiri için kaynak ReadOnlySpan<T> ayrıştırarak, destination aralığını ayırıcılar arasındaki bölgeleri temsil eden Range örneklerle doldurarak.

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

destination
Span<Range>

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

separators
ReadOnlySpan<String>

Bu örnekteki 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, 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

destinationiçine yazılan aralıkların sayısı.

Açıklamalar

Sınırlayıcı karakterler, döndürülen dizinin öğelerine dahil değildir.

destination yayılma alanı boşsa veya optionsRemoveEmptyEntries belirtiyorsa ve source boşsa ya da options hem RemoveEmptyEntries hem de TrimEntries belirtiyorsa ve source tamamen boşluksa, hedefe hiçbir aralık yazılır.

Yayılma alanı separatorsherhangi birini içermiyorsa veya destinationuzunluğu 1 ise, optionstarafından ima edilen işlemeye tabi olarak sourcetamamını içeren tek bir aralık çıkış olacaktır.

source'da destinationsığacak bölgeden daha fazla bölge varsa, ilk destination uzunluğu eksi 1 aralık destinationiçinde depolanır ve source geri kalanı için bir aralık destinationiçinde depolanır.

Şunlara uygulanır

SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, System::Buffers::SearchValues<T> ^ separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, System.Buffers.SearchValues<T> separators) where T : IEquatable<T>;
static member SplitAny : ReadOnlySpan<'T (requires 'T :> IEquatable<'T>)> * System.Buffers.SearchValues<'T (requires 'T :> IEquatable<'T>)> -> MemoryExtensions.SpanSplitEnumerator<'T (requires 'T :> IEquatable<'T>)> (requires 'T :> IEquatable<'T>)
<Extension()>
Public Function SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As SearchValues(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

Tür Parametreleri

T

Parametreler

separators
SearchValues<T>

Döndürülenler

Şunlara uygulanır

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)

public:
generic <typename T>
 where T : IEquatable<T>[System::Runtime::CompilerServices::Extension]
 static MemoryExtensions::SpanSplitEnumerator<T> SplitAny(ReadOnlySpan<T> source, ReadOnlySpan<T> separators);
public static MemoryExtensions.SpanSplitEnumerator<T> SplitAny<T> (this ReadOnlySpan<T> source, ReadOnlySpan<T> separators) where T : IEquatable<T>;
static member SplitAny : 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 SplitAny(Of T As IEquatable(Of T)) (source As ReadOnlySpan(Of T), separators As ReadOnlySpan(Of T)) As MemoryExtensions.SpanSplitEnumerator(Of T)

Tür Parametreleri

T

Parametreler

separators
ReadOnlySpan<T>

Döndürülenler

Şunlara uygulanır