日期:2014-05-20 浏览次数:20815 次
今天大家一同学习下lambda表达式, lambda表达式使用起来更方便, lambda表达式其实是一个匿名函数,使用的运算符为=>
语法: (参数)=》表达式
如果只有一个参数,可以不使用括号,多个参数用逗号隔开.
(x,y)=>x==y
如果没有参数,使用空括号表示
()=>表达式
1.where()方法
代码:
结果
10
90
2. OrderBy()排序
代码:按升序排列
结果:
如果是想按降序排列,使用OrderByDescending方法!
3.Skip()和SkipWhile()
Skip()用来跳过指定数目的元素,
SkipWhile是根据一定的条件跳过满足条件的元素,但是,SkipWhile只跳过第一个满足条件的元素,并不是跳过所有满足条件的元素,
如果下一个元素不满足条件,则停止向下执行
代码
结果:
4.Take()和TakeWhile()
Take()从集合中提取指定书目的元素
TakeWhile从集合中第一个元素开始,如果为true,继续提取下一个元素,如果为FALSE,则停止向下执行。
如果第一个元素不满足条件,则不往下执行。
代码:
结果:
5.Distinct()消除集合中重复的元素
代码:
6. Concat()连接两个集合,把两个集合中的数据放置到一个新的对象中
7. union用来求两个集合的并集
intersect用来求两个集合的交集
except用来求两个集合的差集