c#编程最佳实践:for循环代替foreach

c#编程最佳实践:for循环代替foreach

使用for循环代替foreach

我现在要解释一个非常有趣的事实。我想你们都熟悉for和foreach循环。现在如果我问你哪个更快?嗯…不知道。对吧?

伙计们,for循环比foreach循环快得多。让我们看看下面的例子。

List<Int32> Count = new List<int>();List<Int32> lst1 = new List<Int32>();List<Int32> lst2 = new List<Int32>();
for (int i = 0; i < 10000; i++){  Count.Add(i);}
Stopwatch sw = new Stopwatch();sw.Start();for (int i = 0; i < Count.Count; i++){  lst1.Add(i);}sw.Stop();
Console.Write("For Loop :- " + sw.ElapsedTicks + "\n");sw.Restart();
foreach (int a in Count){  lst2.Add(a);}sw.Stop();Console.Write("Foreach Loop:- " + sw.ElapsedTicks);Console.ReadLine();
www.zeeklog.com  - c#编程最佳实践:for循环代替foreach

不要担心,我已经在发布模式下测试了这个示例,这个屏幕截图是在几次测试运行后拍摄的。