where
where子句指定了筛选的条件,这也就是说在where子句中的代码段必须返回布尔值才能够进行数据源的筛选。示例代码如下:
var str = from m in MyList where m.Length > 5 select m
当需要多个where子句进行复合条件查询时,可以使用“&&” 或者 “||”进行where子句的整合
static void Main()
{
//定义数据源
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// where 子句查询
var numQuery = from num in numbers where ((num % 2) == 0 && num>5) select num;
// lambda表达式形式
// var numQuery=numbers.Where(num=>((num % 2) == 0 && num>5));
//显示查询结果
foreach (int num in numQuery)
{
Console.Write("{0,1} ", num);
}
}
在编辑器中去练一练上面的代码吧!