读书人

Linq入门演示-(2)lambda表达式

发布时间: 2012-06-27 14:20:09 作者: rapoo

Linq入门演练---(2)lambda表达式

今天大家一同学习下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用来求两个集合的差集

读书人网 >.NET

热点推荐