ラムダ式がパフォーマンス キラーである場合、なぜ C# がラムダ式を提供するのでしょうか?
以下を実行しようとしています:
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 の場合、大きな違いが見られます。
ラムダの適切なユースケースはありますか?