是否有一些罕见的语言构造我没有遇到过(比如我最近学到的一些,有些是关于Stack Overflow)在C#中得到一个表示foreach循环当前迭代的值?
例如,我目前根据具体情况做这样的事情:
int i = 0;
foreach (Object o in collection)
{
// ...
i++;
}
Run Code Online (Sandbox Code Playgroud) KeyValuePair(通用版本)和DictionaryEntry有什么区别?
为什么在通用的Dictionary类中使用KeyValuePair而不是DictionaryEntry?
我有两个长度相同的列表,是否可以一次循环这两个列表?
我正在寻找正确的语法来执行以下操作
foreach itemA, itemB in ListA, ListB
{
Console.WriteLine(itemA.ToString()+","+itemB.ToString());
}
Run Code Online (Sandbox Code Playgroud)
你认为这在C#中有可能吗?如果是的话,lambda表达式与此相当的是什么?