In .NET which loop runs faster for or foreach
- by Binoj Antony
In c#/VB.NET/.NET which loop runs faster for or foreach?
Ever since I read that for loop works faster than foreach a long time ago I assumed it stood true for all collections, generic collection all arrays etc.
I scoured google and found few articles but most of them are inconclusive (read comments on the articles) and open ended.
What would be ideal is to have each scenarios listed and the best solution for the same
e.g: (just example of how it should be)
for iterating an array of 1000+
strings - for is better than foreach
for iterating over IList (non generic) strings - foreach is better
than for
Few references found on the web for the same:
Original grand old article by Emmanuel Schanzer
CodeProject FOREACH Vs. FOR
Blog - To foreach or not to foreach that is the question
asp.net forum - NET 1.1 C# for vs foreach
[Edit]
Apart from the readability aspect of it I am really interested in facts and figures, there are applications where the last mile of performance optimization squeezed do matter.