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 ?

Comment puis-je convertir des tableaux de chaînes en tableaux d'entiers en C# à l'aide de LINQ ou Array.ConvertAll ?

DDD
DDDoriginal
2025-01-09 12:02:42195parcourir

How Can I Convert String Arrays to Integer Arrays in C# Using LINQ or Array.ConvertAll?

Convertir un tableau de chaînes en un tableau d'entiers à 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.

Méthode Array.ConvertAll

La méthode

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.

Solution LINQ

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn