【发布时间】:2015-08-21 11:46:42
【问题描述】:
我经常看到以以下任何一种形式编写的 linq 查询:
表格#1:
from t1 in table1
where t1.SomeField == "Something"
select t1.FieldName
表格#2:
table1.Where(c=> c.SomeField == "Something").Select(n=> new {n.FieldName})
- 这两种形式的 Linq 查询有什么区别?
- 性能有什么不同吗?
- 此外,当我搜索 Linq 查询教程时,我总是会得到以下结果 第一种形式,如果我想学习第二个 Linq 的语法 下面的表格,搜索时使用什么关键字?
【问题讨论】:
-
第一个只是语言扩展,编译时会转换成第二个。所以没有性能差异。第二种形式使用 LINQ
extension methods。也许这就是您正在寻找的关键字。