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
Libérer: 2025-01-09 11:42:42
original
840 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal