Maison >développement back-end >C++ >Comment puis-je simplifier le fractionnement de chaînes en C# sans spécification explicite d'espaces ?
Rationalisation de String.Split en C# : éviter les définitions d'espaces explicites
Le fractionnement de chaînes basé sur les espaces est une tâche courante de manipulation de chaînes. La méthode traditionnelle, qui utilise un tableau de caractères pour définir les caractères d'espacement, est lourde et sujette aux erreurs. Cet article présente une solution plus propre.
La méthode String.Split
, lorsqu'elle est appelée sans paramètre de séparateur, utilise automatiquement des caractères d'espacement comme délimiteurs. Par conséquent, ce code concis :
<code class="language-csharp">string[] ssizes = myStr.Split();</code>
obtient le même résultat que la définition explicite des caractères d'espacement. Une syntaxe alternative, tout aussi efficace, est :
<code class="language-csharp">string[] ssizes = myStr.Split(null);</code>
Les deux méthodes exploitent la définition des espaces de la norme Unicode et la méthode Char.IsWhiteSpace
en interne.
Cette approche simplifiée améliore l'efficacité du code et réduit les erreurs associées à la définition manuelle des tableaux de caractères. Il adhère également au comportement standard String.Split
, favorisant une manipulation de chaîne cohérente et simple.
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!