Maison >développement back-end >C++ >Comment obtenir l'index d'un élément dans une liste ou un tableau à l'aide de LINQ ?
Rechercher efficacement des indices d'éléments à l'aide de LINQ
Travailler avec des structures de données telles que des listes et des tableaux nécessite souvent de localiser l'index d'un élément qui correspond à des critères spécifiques. LINQ offre une solution élégante, fournissant un code concis et lisible par rapport aux approches traditionnelles basées sur des boucles.
Pour identifier l'index du premier élément répondant à une condition, considérez cette requête LINQ :
<code class="language-csharp">myCars .Select((car, index) => new { car, index }) .First(myCondition) .index;</code>
Ce code utilise d'abord Select
pour créer des objets anonymes, en associant chaque car
à son index
. First
filtre ensuite cette séquence, renvoyant le premier objet satisfaisant myCondition
. Enfin, la propriété index
de cet objet révèle l'indice souhaité.
Une version légèrement plus compacte :
<code class="language-csharp">myCars .Select((v, i) => new { car = v, index = i }) .First(myCondition) .index;</code>
Une simplification supplémentaire est possible en utilisant les tuples C# 7 :
<code class="language-csharp">myCars .Select((car, index) => (car, index)) .First(myCondition) .index;</code>
L'avantage de l'utilisation de LINQ est clair : il fournit un code propre et expressif, éliminant le besoin d'itération manuelle et de gestion explicite des variables.
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!