Avatar ·

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! <<>>

Problema: foreach não fornece índice