参见英文答案 >
delegate keyword vs. lambda notation5个
在深化C#的更高级功能的同时,我遇到了一些代码,我不完全相同.这是关于这两行:
在深化C#的更高级功能的同时,我遇到了一些代码,我不完全相同.这是关于这两行:
Func<string,int> giveLength = (text => text.Length);@H_502_4@和
Func<string,int> giveLength = delegate(string text) { return text.Length; };@H_502_4@这可以以相同的方式使用:
Console.WriteLine(giveLength("A random string."));@H_502_4@所以基本上这两条线有什么区别?这些线是否编译成相同的CIL?