结论:
十万以内:for循环执行速度最快。
百万:foreach和.ForEach() 略快于 for,但差距不算很大。
千万、一亿:for 略快于 foreach和.ForEach()。
十亿:for 明显快于 foreach和.ForEach()。
循环测试代码
int sum = 1000000000;
Console.WriteLine($"循环数量 {sum}");
List<int> ints = new List<int>();
Stopwatch sw = Stopwatch.StartNew();
sw.Start();
for (int i = 0; i < sum; i++)
{
ints.Add(i);
}
sw.Stop();
Console.WriteLine($"for { sw.Elapsed.ToString()}");
List<int> ints1 = new List<int>();
Stopwatch sw1 = Stopwatch.StartNew();
sw1.Start();
ints.ForEach(i => ints1.Add(i));
sw1.Stop();
Console.WriteLine($".ForEach {sw1.Elapsed.ToString()}");
List<int> ints2 = new List<int>();
Stopwatch sw2 = Stopwatch.StartNew();
sw2.Start();
foreach (var item in in