C# のより高度な機能について調べているうちに、違いがよくわからないコードに出くわしました。次の 2 行についてです。
Func<string, int> giveLength = (text => text.Length);
と
Func<string, int> giveLength = delegate(string text) { return text.Length; };
これは同じように使用できます。
Console.WriteLine(giveLength("A random string."));
基本的に..これらの2つの行の違いは何ですか? これらの行は同じ CIL にコンパイルされていますか?