首页 > 解决方案 > 方法语法中的 LINQ 查询是否需要 Select() 方法?

问题描述

查看Microsoft LINQ 文档中的示例页面,我注意到它们提供的两个“相同”示例之间有些奇怪,以演示方法和查询语法之间的差异:

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()”。Select() 是否需要在方法语法 LINQ 查询中使用,或者它只是比必要的更明确?当有不止一列数据时才需要它吗?我在文档中找不到任何说它是可选的。

标签: c#linq

解决方案


推荐阅读