我想知道如果 C# 是性能杀手,为什么 C# 会提供 lambda 表达式?
尝试运行以下命令:
Stopwatch sw = new Stopwatch();
sw.Start();
x = x.Select((int i) => i += 1).ToArray();
sw.Stop();
Console.WriteLine(sw.ElapsedTicks);
和
Stopwatch sw = new Stopwatch();
sw.Start();
for (int j = 0; j < 1000; j++) y[j] += 1;
sw.Stop();
Console.WriteLine(sw.ElapsedTicks);
对于 x = 1000,我们会发现巨大的差异。
lambda 有合适的用例吗?