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