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<String>, StringSplitOptions) |
Belirtilen |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Belirtilen |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separators
kaynaklardan 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ı.
- 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 destination
yazı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 options
RemoveEmptyEntries 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 options
ima edilen işlemeye tabi olarak tüm source
öğesini içeren tek bir aralık çıkış olacaktır.
içinde source
sığacak destination
bölgeden daha fazla bölge varsa, ilk destination
uzunluk eksi 1 aralık içinde destination
depolanır ve geri kalanı source
için bir aralık içinde destination
depolanır.
Şunlara uygulanır
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Kaynak:
- MemoryExtensions.cs
- Kaynak:
- MemoryExtensions.cs
Belirtilen separators
kaynaklardan 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ı.
- 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 destination
yazı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 options
RemoveEmptyEntries 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 options
ima edilen işlemeye tabi olarak tüm source
öğesini içeren tek bir aralık çıkış olacaktır.
içinde source
sığacak destination
bölgeden daha fazla bölge varsa, ilk destination
uzunluk eksi 1 aralık içinde destination
depolanır ve geri kalanı source
için bir aralık içinde destination
depolanır.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin