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子句指定所选对象的哪部分数据应该作为结果放入结果集,这里为数组元素本身。