углубляясь в более продвинутые возможности C #, я наткнулся на код, в котором я точно не знал разницы. Речь идет об этих двух строчках:
Func<string, int> giveLength = (text => text.Length);
и
Func<string, int> giveLength = delegate(string text) { return text.Length; };
Это можно использовать таким же образом:
Console.WriteLine(giveLength("A random string."));
Так в основном .. В чем разница этих двух строк? И компилируются ли эти строки в один и тот же CIL?