Major difference between 'for each' and 'for' loop in .NET
Possible Duplicate:
For vs Foreach loop in C#
号
.NET中"for each"和"for"循环的主要区别是什么?在比较这两者时,是否有任何性能提升?哪一个提供了更好的性能/更快的/内存管理?
- 我想已经有一些关于这个的好文章了……我最近也有同样的问题。stackoverflow.com/questions/1124753/…blogs.msdn.com/b/brada/archive/2004/04/29/123105.aspx msmvps.com/blogs/jonskeet/archive/2009/01/29/…我得出的结论是,这实际上取决于您使用它们的目的。
- 我很抱歉,我使用了很多不同的AF和每个,但是结果是基于Ruby,Java等。我没有找到它。
- 如果你得到了你想要的信息,别忘了把答案标记为"已确认"。
参见代码项目文章foreach vs.for(c)*。
foreach把所有的东西都当作一个集合来考虑,并把它们当作一个集合来对待。这也会降低工作绩效。
要编写不用于集合的高性能代码,请使用for循环。
即使是对于收藏品,foreach在使用时看起来也很方便,但效率不高。因此,我强烈建议每个人在任何阶段都使用for循环,而不是foreach。
- 是否有任何循环的基准可用?我现在正忙着自己动手
- @grrbrr404-只要读一读那篇文章和关于堆栈溢出的另一个答案,你就会知道该如何使用我可以建议你的东西。