方法语法中的LINQ查询是否需要Select()方法?

时间:2018-07-17 21:51:39

标签: c# linq

在查看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(),还是只是在必要时更明确?数据多于一列时是否仅需要?我在文档中找不到任何可选项。

0 个答案:

没有答案