在C#/VB.NET/.NET中,for
和foreach
哪个循环运行得更快?
自从我读到for
循环比foreach
循环快long time ago之后,我就认为它适用于所有集合、通用集合、所有数组等.
我搜索了一下谷歌,找到了一些文章,但大多数都没有定论(阅读文章 comments )和开放性.
理想的做法是列出每个场景,并为相同的场景提供最佳解决方案.
例如(只是一个应该如何的例子):
- 用于迭代
for
0个数组+ - 对于迭代
IList
个(非泛型)字符串-foreach
更好
网上有几篇关于这方面的参考文献:
- Original grand old article by Emmanuel Schanzer个
- CodeProject FOREACH Vs. FOR
- Blog - To
foreach
or not toforeach
, that is the question -
ASP.NET forum - NET 1.1 C#
for
vsforeach
个
[编辑]
除了可读性方面,我真的对事实和数字感兴趣.在某些应用中,性能优化的最后一英里至关重要.