Linq学习笔记之筛选

因为在工作中一直使用Linq,对这个比较感兴趣,刚好自己买的一本书中有专门的一章是介绍Linq的,所以就总结一下它的使用方法,以便以后查看

本片主要讲解Linq筛选,使用Where子句

其中使用到的列表数据,就不再赘述,你可以把它当做任何一个你获取到的集合列表,而Linq是对列表数据的操作

看如下代码,我们筛选出至少赢得15场比赛的巴西选手和奥地利选手,其中Formula.GetChampions()返回的事一个List<Racer>集合,具体代码不再贴出

代码如下:

var racers = from r in Formula.GetChampions() where r.Wins >= 15 && (r.Country == "Brazil" || r.Country == "Australia") select r;

racers类型为IEnumerable<Racer>

使用扩展方法Where()和Select(),可以实现和上面代码相同的结果,而且这种方法为常用方法

var racers =

                Formula.GetChampions()

                       .Where(r => r.Wins >= 15 && (r.Country == "Brazil" || r.Country == "Australia"))

                       .Select(r => r);

 

你可能感兴趣的:(LINQ)