日期:2014-05-18  浏览次数:21120 次

C#里的for foreach哪个效率高一点。
网上搜了下,估计是for效率要以一点,自己也很模糊的理解一点点为什么for效率高一点,但又具体又不能又文字表达出来,谁能详细说明一下?

------解决方案--------------------
理论上的确是这样,注意只是理论上。

C# code
List<int> a = new List<int>();
foreach (int i in a)
{
    Console.WriteLine(i);
}

------解决方案--------------------
我个人觉得 我们调用 .net 写好的方法的时候。后台代码可能出现代码比我们想出来的方法复杂。。。。
就像for 你可以控制而foreach 是接按顺序直接取出。。。。