MemoryExtensions.SplitAny Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Belirtilen |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Belirtilen |
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 separators
biri 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ı.
- 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
destination
iç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 options
RemoveEmptyEntries 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ı separators
herhangi birini içermiyorsa veya destination
uzunluğu 1 ise, options
tarafından ima edilen işlemeye tabi olarak source
tamamını içeren tek bir aralık çıkış olacaktır.
source
'da destination
sığacak bölgeden daha fazla bölge varsa, ilk destination
uzunluğu eksi 1 aralık destination
içinde depolanır ve source
geri kalanı için bir aralık destination
içinde depolanır.
Şunlara uygulanır
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separators
biri 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ı.
- 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
destination
iç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 options
RemoveEmptyEntries 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ı separators
herhangi birini içermiyorsa veya destination
uzunluğu 1 ise, options
tarafından ima edilen işlemeye tabi olarak source
tamamını içeren tek bir aralık çıkış olacaktır.
source
'da destination
sığacak bölgeden daha fazla bölge varsa, ilk destination
uzunluğu eksi 1 aralık destination
içinde depolanır ve source
geri kalanı için bir aralık destination
iç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
- source
- ReadOnlySpan<T>
- 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
- source
- ReadOnlySpan<T>
- separators
- ReadOnlySpan<T>