Comment obtenir l'index de l'itération courante d'une boucle foreach en C# ?
Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème en travaillant avec la boucle foreach. J'ai besoin d'obtenir l'index de l'élément courant traité dans la boucle.
Voici un exemple de mon code :
```csharp
List fruits = new List { "pomme", "banane", "orange", "poire" };
foreach (string fruit in fruits)
{
// Je dois afficher le numéro de l'élément et son nom
// Par exemple : "Élément 1 : pomme"
Console.WriteLine($"Élément ? : {fruit}");
}
```
Je sais que dans la boucle for, on peut utiliser une variable i qui s'incrémente à chaque itération. Mais dans foreach, une telle variable n'existe pas par défaut. J'ai essayé de créer ma propre variable compteur avant la boucle et de l'incrémenter à l'intérieur, mais cela semble être une solution de contournement peu pratique.
Dites-moi, existe-t-il en C# un moyen intégré d'obtenir l'index d'un élément dans foreach ? Ou dois-je obligatoirement utiliser for ? Peut-être y a-t-il des astuces avec LINQ ? Merci d'avance pour votre aide !
<<>>