LINQ与Lambda表达

时间:2012-04-18 21:14:08

标签: linq

根据我的理解,我们有LINQ和Lambda表达式。 使用Lambda表达式是否更明智,因为它们提供了LINQ可能没有的更多功能。

    LINQ vs Lambda

2 个答案:

答案 0 :(得分:0)

我认为您的意思是querymethod语法。

编译器会将查询语法转换为方法语法。表现是一样的。

var x = from p in XYZ where p.Property == "SomeValue"

相同
var x = XYZ.Where(x => x.Property == "SomeValue") 

这是一个语法问题,取决于你想要做什么。 拥有性相同,性能相同。有时候方法语法是 更容易阅读,有时还有查询语法。

答案 1 :(得分:0)

在我们的应用程序中,我们倾向于根据开发人员的偏好混合和匹配它们。我的经验法则是,如果查询需要Join或Group By我使用Lamda,如果它是一个简单的过滤语句,我使用LINQ。

两者最终都会产生一条SQL语句,我建议http://www.linqpad.net/查看由LINQ或Lamda语句产生的查询和执行计划。