Como obter o índice da iteração atual de um loop foreach em C#?
Olá a todos! Sou novo em C# e encontrei um problema ao trabalhar com o loop foreach. Preciso obter o índice do elemento atual que está sendo processado no loop.
Aqui está um exemplo do meu código:
```csharp
List fruits = new List { "maçã", "banana", "laranja", "pera" };
foreach (string fruit in fruits)
{
// Preciso exibir o número do elemento e seu nome
// Por exemplo: "Elemento 1: maçã"
Console.WriteLine($"Elemento ?: {fruit}");
}
```
Eu sei que no loop for podemos usar uma variável i que é incrementada a cada iteração. Mas no foreach não existe essa variável por padrão. Tentei criar minha própria variável contadora antes do loop e incrementá-la dentro, mas parece um hack e não é muito conveniente.
Alguém pode me dizer se existe uma maneira embutida em C# de obter o índice do elemento no foreach? Ou é necessário usar for? Existe algum truque com LINQ? Desde já agradeço pela ajuda!
<<>>