MemoryExtensions.SplitAny Yöntem

Tanım

Belirtilen ReadOnlySpan<T>kaynaklardan biri için kaynağı separators 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
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)

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

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

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

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

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

Sağlanan öğelerden herhangi birini kullanarak bir bölünmüş yayılma alanındaki her öğenin sabit listesi için izin veren bir tür döndürür.

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

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

Belirtilen ReadOnlySpan<T>kaynaklardan biri için kaynağı separators 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ı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

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ı herhangi bir separatorsöğesini içermiyorsa veya uzunluğu 1 isedestination, tarafından sourceima edilen işlemeye tabi olarak, tamamını optionsiç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<String>, StringSplitOptions)

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

Belirtilen ReadOnlySpan<T>kaynaklardan biri için kaynağı separators 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ı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

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ı herhangi bir separatorsöğesini içermiyorsa veya uzunluğu 1 isedestination, tarafından sourceima edilen işlemeye tabi olarak, tamamını optionsiç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<T>(ReadOnlySpan<T>, SearchValues<T>)

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

Sağlanan ayırıcı karakterleri kullanarak bir bölme aralığı 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> 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

Öğelerin türü.

Parametreler

source
ReadOnlySpan<T>

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

separators
SearchValues<T>

SearchValues<T> sağlanan aralığı bölmek için kullanılacak.

Döndürülenler

Sağlanan ayırıcı karakterleri kullanarak bölünmüş bir aralıktaki her öğeyi numaralandırmak için kullanılabilecek bir numaralandırıcı.

Açıklamalar

SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)'nin aksineseparators, boş olup olmadığı denetlenmiyor.

Boş separators bir bağımsız değişken, türünden bağımsız olarak ayırıcı bulunmamasıyla TsonuçlanırkenSplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>), boş ve separatorsTise ayırıcı olarak tüm Unicode boşluk karakterlerini Char kullanır.

Şunlara uygulanır

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

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

Sağlanan öğelerden herhangi birini kullanarak bir bölünmüş yayılma alanındaki 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> 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

Öğelerin türü.

Parametreler

source
ReadOnlySpan<T>

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

separators
ReadOnlySpan<T>

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

Döndürülenler

Sağlanan ayırıcı karakterleri kullanarak bölünmüş bir aralıktaki her öğeyi numaralandırmak için kullanılabilecek bir numaralandırıcı.

Açıklamalar

ise T ve boşsaChar, ayırıcı olarak tüm Unicode boşluk karakterleri separators kullanılır. Bu, ne zaman Split(Char[]) ve ilgili aşırı yüklemelerin boş bir ayırıcı diziyle kullanıldığı veya boş bir ayırıcı yayılma alanıyla kullanıldığı durumlarla SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) eşleşir.

Şunlara uygulanır