在深入了解 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?