.NET中“for each”和“for”循环之间的主要区别

时间:2012-01-13 06:32:15

标签: c# .net vb.net performance

  

可能重复:
  For vs Foreach loop in C#

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

1 个答案:

答案 0 :(得分:2)

请参阅The Code Project文章foreach vs. for (C#) *。

foreach将所有内容都视为一个集合,并将它们视为一个集合。这也会降低工作的效果。

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

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