在查看Microsoft文档LINQ的this page个示例时,我注意到它们提供的两个“相同”示例之间有些奇怪的地方,以演示方法和查询语法之间的区别:
int[]numbers = {5, 10, 8, 3, 6, 12};
//Query syntax:
IEnumerable<int> numQuery1 =
from num in numbers
where num % 2 == 0
orderby num
select num;
//Method syntax:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);
当查询语法以“ select num;”结尾时方法语法不像我期望的那样包含“ Select()”。是否需要在方法语法LINQ查询中使用Select(),还是只是在必要时更明确?数据多于一列时是否仅需要?我在文档中找不到任何可选项。