关于c#:.NET中“for each”和“for”循环之间的主要区别

Major difference between 'for each' and 'for' loop in .NET

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
For vs Foreach loop in C#

.NET中"for each"和"for"循环的主要区别是什么?在比较这两者时,是否有任何性能提升?哪一个提供了更好的性能/更快的/内存管理?


参见代码项目文章foreach vs.for(c)*。

foreach把所有的东西都当作一个集合来考虑,并把它们当作一个集合来对待。这也会降低工作绩效。

要编写不用于集合的高性能代码,请使用for循环。

即使是对于收藏品,foreach在使用时看起来也很方便,但效率不高。因此,我强烈建议每个人在任何阶段都使用for循环,而不是foreach