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;
```