.NET中“for each”和“for”循环之间的主要区别是什么?比较这两个时是否有任何性能提升?哪一个提供更好的性能/更快/内存管理?
答案 0 :(得分:2)
请参阅The Code Project文章foreach vs. for (C#) *。
foreach
将所有内容都视为一个集合,并将它们视为一个集合。这也会降低工作的效果。
要编写非集合的高性能代码,请使用for
循环。
即使对于集合,foreach
在使用时看起来也很方便,但效率并不高。因此,我强烈建议每个人在任何阶段使用for
循环而不是foreach
。