Segmentation de chaînes personnalisable en C#
Cet article présente une méthode C# pour diviser une chaîne en segments d'une longueur prédéfinie. Ceci est utile lors du traitement de grandes chaînes qui doivent être traitées en morceaux plus petits et plus faciles à gérer.
Voici le code :
<code class="language-csharp">static IEnumerable<string> SplitStringIntoChunks(string str, int chunkSize) { return Enumerable.Range(0, str.Length / chunkSize) .Select(i => str.Substring(i * chunkSize, chunkSize)); }</code>
La fonction SplitStringIntoChunks
accepte la chaîne d'entrée (str
) et la taille de morceau souhaitée (chunkSize
) comme paramètres. Il renvoie un IEnumerable<string>
contenant les segments de chaîne résultants. La fonction exploite Enumerable.Range
pour créer une séquence d'indices, chacun utilisé pour extraire une sous-chaîne de la longueur spécifiée.
Exemple :
Utilisons la chaîne "1111222233334444" avec un chunkSize
de 4 :
<code class="language-csharp">var chunks = SplitStringIntoChunks("1111222233334444", 4);</code>
Cela donnera le résultat suivant :
<code>"1111" "2222" "3333" "4444"</code>
Considérations importantes :
chunkSize
, le morceau final sera plus court que les autres.chunkSize
de 0. Les applications robustes doivent inclure des vérifications pour ces cas extrêmes. Envisagez d'ajouter une gestion des exceptions ou une validation d'entrée appropriée.Cette méthode fournit un moyen concis et efficace de segmenter des chaînes. N'oubliez pas de l'améliorer avec la gestion des erreurs pour répondre aux besoins spécifiques de votre application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!