Мне сказали, что есть разница в производительности между следующими кодовыми блоками.
foreach (Entity e in entityList)
{
....
}
и
for (int i=0; i<entityList.Count; i++)
{
Entity e = (Entity)entityList[i];
...
}
где
List<Entity> entityList;
Я не ожидаю CLR, но из того, что я могу сказать, они должны сводиться к одному и тому же коду. Есть ли у кого-нибудь конкретное (черт, я бы взял упакованную грязь) доказательства так или иначе?