Maison >développement back-end >C++ >Comment puis-je convertir des tableaux de chaînes en tableaux d'entiers en C# à l'aide de LINQ ou Array.ConvertAll ?
Lors du traitement de données en programmation, vous devez souvent convertir un tableau de chaînes en un tableau d'entiers. Ceci peut être réalisé en utilisant la méthode Array.ConvertAll
ou les fonctions Select
et ToArray
de LINQ.
Array.ConvertAll
permet d'appliquer une opération de transformation à chaque élément d'un tableau et de renvoyer le résultat sous la forme d'un nouveau tableau. Pour convertir un tableau de chaînes en un tableau d'entiers, vous pouvez utiliser la syntaxe suivante :
<code class="language-csharp">int[] myInts = Array.ConvertAll(arr, s => int.Parse(s));</code>
Ici, l'expression lambda s => int.Parse(s)
est passée en paramètre à la méthode ConvertAll
. Cette expression lambda prend une chaîne s
, l'analyse en un entier et renvoie l'entier converti. Le tableau d'entiers résultant est stocké dans la variable myInts
.
Vous pouvez également utiliser les fonctions Select
et ToArray
de LINQ pour convertir un tableau de chaînes en un tableau d'entiers. La méthode Select
applique l'opération de transformation à chaque élément du tableau, renvoyant un nouveau tableau contenant les valeurs transformées. La fonction ToArray
convertit la collection IEnumerable
générée en un tableau. La syntaxe de cette solution LINQ est la suivante :
<code class="language-csharp">int[] myInts = arr.Select(int.Parse).ToArray();</code>
Dans ce cas, la méthode Select
utilise une expression lambda int.Parse
pour analyser chaque élément du tableau arr
et renvoyer l'entier converti. La collection ToArray
résultante est ensuite convertie en un tableau d'entiers à l'aide de la fonction IEnumerable
, et le résultat est stocké dans la variable myInts
.
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!