|
|
1
26
与匿名方法相比,lambda表达式有两个主要方面:
除非你使用表达式树,否则它们与匿名方法非常相似。区别在于,通常你可以在一个语句中编写多个lambda表达式(将方法调用链接在一起)而不会失去可读性,但匿名方法有点太冗长了。 顺便说一句,与其说lambda表达式是“围绕匿名委托的语法糖”,不如说lambda表达式和匿名方法都是“围绕创建委托(和表达式树)的语法糖。” 不过,不要低估语法糖——匿名函数充当闭包的好处是巨大的,而且能够将代码放在你想要的地方,而不是放在一个单独的方法中。 |
|
2
14
expression trees 这开辟了许多可能性(尤其是LINQ)。 |
|
|
3
4
有一个非常简洁的语法,就更有可能围绕它们构建更多的东西。想象一下,一个没有任何语法糖的复杂Linq查询。 |
|
|
4
4
好问题。答案很复杂。首先,显然表达树是最大的。但也有一些微妙之处。以下是我关于lambdas与匿名方法之间微妙区别的五篇冗长且经常离题的文章: 我所有关于lambda表达式问题的文章都存档在这里: http://blogs.msdn.com/ericlippert/archive/tags/Lambda+Expressions/default.aspx |
|
|
Sergei · 删除数据框中多个列的列表中的某些元素 4 年前 |