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