Conversion de chaîne en tableau d'entiers basée sur LINQ
Besoin de transformer un tableau de chaînes contenant des représentations entières en un véritable tableau d'entiers ? LINQ propose des solutions rationalisées.
Voici un exemple :
<code class="language-csharp">string[] strArray = { "1", "2", "3", "4" };</code>
Ces méthodes LINQ convertissent efficacement strArray
en un tableau d'entiers :
Méthode 1 : Array.ConvertAll
Cette approche utilise la méthode Array.ConvertAll
pour une conversion concise :
<code class="language-csharp">int[] intArray = Array.ConvertAll(strArray, s => int.Parse(s));</code>
L'expression lambda s => int.Parse(s)
s'applique int.Parse
à chaque élément de chaîne, en le convertissant en un entier.
Méthode 2 : Select
et ToArray
Vous pouvez également tirer parti des méthodes Select
et ToArray
de LINQ :
<code class="language-csharp">int[] intArray = strArray.Select(int.Parse).ToArray();</code>
Select
transforme chaque chaîne en entier et ToArray
crée le tableau d'entiers final. Les deux méthodes aboutissent au même résultat avec la même efficacité. Choisissez la méthode qui convient le mieux à votre style de codage.
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!