首页 > 代码库 > foreach真的比for性能高吗

foreach真的比for性能高吗

void Main(){    int count=1000000;    List<int> list=new List<int>();        for(var i=0;i<count;i++)    {                list.Add(i);    }        List<int> list1=new List<int>();    Stopwatch watch=new Stopwatch();    watch.Start();    for(var i=0;i<list.Count;i++)    {        list1.Add(list[i]);    }    watch.Stop();    Console.WriteLine(watch.ElapsedTicks);        List<int> list2=new List<int>();    Stopwatch watch1=new Stopwatch();    watch1.Start();        foreach(var item in list)    {        list2.Add(item);    }    watch1.Stop();    Console.WriteLine(watch1.ElapsedTicks);    }

这段代码的结果很让人意外,结果如下:

技术分享

 

或许我的方式有问题吧,欢迎大家指正

 

欢迎加入群:254082423  一起学习讨论asp.net mvc 

 

阁 服饰

foreach真的比for性能高吗