日期:2014-05-20  浏览次数:20815 次

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用来求两个集合的差集