19.6.4 查询操作的组成
让我们来分析下代码清单19-20,实际上一段LINQ查询由3个部分组成:
1)数据源:上述代码中的数组numbers就是数据源
int[]numbers=new int[6]{1,2,3,4,5,6};
2)创建查询
var oddNumbers=from num in numbers
where num%2!=0
select num;
3)执行查询
foreach(int n in oddNumbers)
{
Console.WriteLine(n);
}
接下来,我们分析其中的LINQ查询表达式,其要点如下:
❑from子句指定了数据源numbers,这是一个int类型的数组;
❑这里的变量num是迭代变量;
❑where子句根据其后的布尔表达式来筛选出符合条件的元素,这里的条件是不能被2整除的整数;
❑select子句指定所选对象的哪部分数据应该作为结果放入结果集,这里为数组元素本身。