在.NET中,“ for”或“ foreach”哪个循环运行得更快?
某厂面试归来,发现自己落伍了!>>> 在C#/ VB.NET / .NET中, for 或 foreach 哪个循环运行得更快? 自从我 很早以前就 读过 for 循环比 foreach 循环的运行速度更快 以来, 我就认为它适用于所有集合,通用集合,所有数组等。 我搜寻了Google并发现了几篇文章,但其中大多数没有定论(阅读文章评论)且开放式。 理想的情况是列出每个方案,并为它们提供最佳解决方案。 例如(仅作为示例): 对于迭代1000+字符串数组- for 好过 foreach 用于遍历 IList (非通用)字符串 foreach 比 for 更好 在网上找到了一些相同的参考资料: Emmanuel Schanzer撰写的原始宏大的旧文章 CodeProject FOREACH与。 对于 博客-要 foreach 或不 foreach ,这是个问题 ASP.NET论坛-NET 1.1 C# for vs foreach [编辑] 除了可读性之外,我对事实和数据真的很感兴趣。 在某些应用程序中,压缩性能优化的最后一步很重要。 #1楼 Jeffrey Richter在TechEd 2005上: “多年来,我已经开始学习C#编译器对我来说是个骗子。” ..“这取决于很多事情。” ..“就像当您执行一个foreach循环时一样...” ..“ ...那是您编写的一小段代码,但是C