Avatar ·

Wie bekomme ich den Index der aktuellen Iteration einer foreach-Schleife in C#?

Hallo zusammen! Ich fange gerade an, C# zu lernen und bin auf folgendes Problem gestoßen: Ich muss nicht nur die Elemente einer Collection durchlaufen, sondern auch die Ordnungsnummer jedes Elements während der Iteration kennen. Zum Beispiel habe ich eine Liste von Strings: ```csharp List fruits = new List { "Apfel", "Banane", "Orange", "Birne" }; ``` Ich möchte jede Frucht mit ihrem Index ausgeben, etwa so: ``` 0: Apfel 1: Banane 2: Orange 3: Birne ``` Offensichtlich eignet sich die `for`-Schleife hervorragend für diese Aufgabe: ```csharp for (int i = 0; i < fruits.Count; i++) { Console.WriteLine($"{i}: {fruits[i]}"); } ``` Aber mich interessiert speziell `foreach`. Ich habe gehört, dass `foreach` einfacher und sicherer zum Lesen ist, aber es hat keine eingebaute Zählervariable. Ich habe es so versucht: ```csharp int index = 0; ```