Maison >développement back-end >C++ >Comment puis-je convertir efficacement un tableau de chaînes en un tableau d'entiers à l'aide de LINQ ?

Comment puis-je convertir efficacement un tableau de chaînes en un tableau d'entiers à l'aide de LINQ ?

DDD
DDDoriginal
2025-01-09 11:42:42843parcourir

How Can I Efficiently Convert a String Array to an Integer Array Using LINQ?

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!

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