Lambda表达式与匿名方法

loj*_*jol 26 c# lambda anonymous-methods

我想知道有什么区别.目前我正在学习这些东西,在我看来,这些都是一样的:

delegate void X();

X instanceOfX;

instanceOfX = delegate() { code };

instanceOfX = () => { code };
Run Code Online (Sandbox Code Playgroud)

另外如果lambda更新,我应该只使用lambda并忘记匿名方法吗?

jas*_*son 19

是的,lambda表达式只是非常特殊的匿名方法.

但是,存在一些深刻的差异.从Eric Lippert的Lambda Expression与匿名方法,第一部分开始,继续本系列的其余部分.

  • 那么他们有什么特别之处呢? (7认同)
  • @recursive开始,一个主要区别是单行Lambda可以分配给表达式树,而匿名方法不能. (2认同)