【问题标题】:Major difference between 'for each' and 'for' loop in .NET [duplicate].NET中'for each'和'for'循环之间的主要区别[重复]
【发布时间】:2012-02-09 10:24:33
【问题描述】:

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

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

【问题讨论】:

标签: c# .net vb.net performance


【解决方案1】:

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

foreach 将所有事物都视为一个集合,并将它们视为一个集合。这也会降低工作的性能。

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

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

【讨论】:

  • 是否有任何可用的循环基准?我现在忙着自己做
  • @Grrbrr404 - 只需阅读那篇文章和关于堆栈溢出的其他答案,您就会知道我可以建议您使用什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2011-01-24
  • 2015-10-02
  • 1970-01-01
  • 2016-08-02
  • 2016-02-08
  • 2019-01-11
相关资源
最近更新 更多