MemoryExtensions.SplitAny Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Analyse la source ReadOnlySpan<T> de l’une des étendues spécifiées separators, remplit l’étendue destination avec Range des instances représentant les régions entre les séparateurs.
Surcharges
| Nom | Description |
|---|---|
| SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) |
Analyse la source ReadOnlySpan<T> de l’une des étendues spécifiées |
| SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions) |
Analyse la source ReadOnlySpan<T> de l’une des étendues spécifiées |
| SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>) |
Retourne un type qui autorise l’énumération de chaque élément dans une étendue fractionnée à l’aide des caractères de séparateur fournis. |
| SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) |
Retourne un type qui autorise l’énumération de chaque élément dans une étendue fractionnée à l’aide de l’un des éléments fournis. |
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
Analyse la source ReadOnlySpan<T> de l’une des étendues spécifiées separators, remplit l’étendue destination avec Range des instances représentant les régions entre les séparateurs.
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
Paramètres
- source
- ReadOnlySpan<Char>
Étendue source à analyser.
- separators
- ReadOnlySpan<Char>
Nombre de caractères qui peuvent délimiter les régions de cette instance. S’il est vide, tous les espaces blancs Unicode sont utilisés comme séparateurs.
- options
- StringSplitOptions
Combinaison au niveau du bit des valeurs d’énumération qui spécifie s’il faut découper les espaces blancs et inclure des plages vides.
Retours
Nombre de plages écrites en destination.
Remarques
Les caractères délimiteurs ne sont pas inclus dans les éléments du tableau retourné.
Si l’étendue destination est vide ou si l’étendue options est RemoveEmptyEntriessource vide ou si elle est vide ou si options elle spécifie les deux RemoveEmptyEntries et TrimEntries que l’espace source est entièrement blanc, aucune plage n’est écrite dans la destination.
Si l’étendue ne contient aucune des separatorslongueurs , ou si destinationla longueur est 1, une seule plage sera sortie contenant l’intégralité source, sous réserve du traitement implicite par options.
S’il y a plus de régions dans source le nombre de régions qui correspondent destination, la première destination longueur moins 1 plages sont stockées destinationet une plage pour le reste de la source plage est stockée dans destination.
S’applique à
SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<String>, StringSplitOptions)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
Analyse la source ReadOnlySpan<T> de l’une des étendues spécifiées separators, remplit l’étendue destination avec Range des instances représentant les régions entre les séparateurs.
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
Paramètres
- source
- ReadOnlySpan<Char>
Étendue source à analyser.
- separators
- ReadOnlySpan<String>
Nombre de chaînes qui peuvent délimiter les régions de cette instance. S’il est vide, tous les espaces blancs Unicode sont utilisés comme séparateurs.
- options
- StringSplitOptions
Combinaison au niveau du bit des valeurs d’énumération qui spécifie s’il faut découper les espaces blancs et inclure des plages vides.
Retours
Nombre de plages écrites en destination.
Remarques
Les caractères délimiteurs ne sont pas inclus dans les éléments du tableau retourné.
Si l’étendue destination est vide ou si l’étendue options est RemoveEmptyEntriessource vide ou si elle est vide ou si options elle spécifie les deux RemoveEmptyEntries et TrimEntries que l’espace source est entièrement blanc, aucune plage n’est écrite dans la destination.
Si l’étendue ne contient aucune des separatorslongueurs , ou si destinationla longueur est 1, une seule plage sera sortie contenant l’intégralité source, sous réserve du traitement implicite par options.
S’il y a plus de régions dans source le nombre de régions qui correspondent destination, la première destination longueur moins 1 plages sont stockées destinationet une plage pour le reste de la source plage est stockée dans destination.
S’applique à
SplitAny<T>(ReadOnlySpan<T>, SearchValues<T>)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
Retourne un type qui autorise l’énumération de chaque élément dans une étendue fractionnée à l’aide des caractères de séparateur fournis.
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)
Paramètres de type
- T
Type des éléments.
Paramètres
- source
- ReadOnlySpan<T>
Étendue source à énumérer.
- separators
- SearchValues<T>
SearchValues<T> À utiliser pour fractionner l’étendue fournie.
Retours
Énumérateur qui peut être utilisé pour énumérer chaque élément dans une étendue fractionnée à l’aide des caractères de séparation fournis.
Remarques
Contrairement SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)à , separators n’est pas vérifié pour être vide.
separators Aucun séparateur n’est trouvé, quel que soit le type de Tl’argument vide, tandis qu’il SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>) utilise tous les espaces blancs Unicode comme séparateurs s’il separators est vide et T est Char.
S’applique à
SplitAny<T>(ReadOnlySpan<T>, ReadOnlySpan<T>)
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
- Source:
- MemoryExtensions.cs
Retourne un type qui autorise l’énumération de chaque élément dans une étendue fractionnée à l’aide de l’un des éléments fournis.
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)
Paramètres de type
- T
Type des éléments.
Paramètres
- source
- ReadOnlySpan<T>
Étendue source à énumérer.
- separators
- ReadOnlySpan<T>
Séparateurs à utiliser pour fractionner l’étendue fournie.
Retours
Énumérateur qui peut être utilisé pour énumérer chaque élément dans une étendue fractionnée à l’aide des caractères de séparation fournis.
Remarques
Si T c’est Char le cas et s’il separators est vide, tous les espaces blancs Unicode sont utilisés comme séparateurs. Cela correspond au comportement du moment Split(Char[]) où et des surcharges associées sont utilisées avec un tableau de séparateurs vides, ou lorsqu’elles SplitAny(ReadOnlySpan<Char>, Span<Range>, ReadOnlySpan<Char>, StringSplitOptions) sont utilisées avec une étendue de séparateur vide.