Есть ли в C# редкая языковая конструкция, с которой я не сталкивался (например, те, которые я недавно изучил, некоторые из Stack Overflow) для получения значения, представляющего текущую итерацию цикла foreach?
Например, сейчас я делаю что-то подобное в зависимости от обстоятельств:
int i = 0;
foreach (Object o in collection)
{
// ...
i++;
}
Подробнее здесь: https://stackoverflow.com/questions/430 ... reach-loop