何时在LINQ中使用lambda表达式而不是Where子句

Jer*_*van 6 linq lambda where-clause

我一直在深入研究LINQ,而我正在努力挖掘这个lambda表达式业务.我只是没有看到语法的一些细微差别的好处.首先,在我看来,lambda表达式大多只是使用Where子句的另一种方式.为什么我不会只使用Where子句呢?lambda表达式更有效吗?

是否只是另一个语法上的补充,从另一个组中吸引程序员在C#中感觉更舒服?还有其他更好的用于lambda表达式的用例,我还没有接触过吗?

And*_*ech 9

看看这篇文章:LINQ查询语法与方法语法 :

通常,我们建议使用查询语法,因为它通常更简单,更易读; 但是方法语法和查询语法之间没有语义差异.此外,某些查询(例如检索与指定条件匹配的元素数量的查询或检索源序列中具有最大值的元素的查询)只能表示为方法调用.System.Linq命名空间中的标准查询运算符的参考文档通常使用方法语法.因此,即使在开始编写LINQ查询时,熟悉如何在查询和查询表达式中使用方法语法也很有用.

还有这个问题:LINQ:Dot Notation vs Query Expression