I have been told that there is a performance difference between the following code blocks.
foreach (Entity e in entityList) { .... }
and <
Here is a good article that shows the IL differences between the two loops.
Foreach is technically slower however much easier to use and easier to read. Unless performance is critical I prefer the foreach loop over the for loop.