如何在C#中获取foreach循环当前迭代的索引?
大家好!我是C#新手,在使用foreach循环时遇到了问题。我需要获取当前正在处理的元素的索引。
以下是我的代码示例:
```csharp
List fruits = new List { "苹果", "香蕉", "橙子", "梨" };
foreach (string fruit in fruits)
{
// 我需要输出元素编号及其名称
// 例如:"元素 1: 苹果"
Console.WriteLine($"元素 ?: {fruit}");
}
```
我知道在for循环中可以使用变量i,它在每次迭代时递增。但foreach默认没有这样的变量。我尝试在循环前创建自己的计数器变量并在循环内递增它,但这看起来像是一种权宜之计,不太方便。
请问C#中是否有内置方法可以在foreach中获取元素索引?还是必须使用for?或者有没有什么LINQ的技巧?提前感谢帮助!
<<>>