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