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