您现在的位置是:首页 >

什么是lambda函数 Linq入门演练:lambda表达式

火烧 2021-07-21 07:53:21 1046
Li q入门演练:lam da表达式   今天大家一同学习下lam da表达式 lam da表达式使用起来更方便 lam da表达式其实是一个匿名函数 使用的运算符为= gt   语法(参数)=》表达

Linq入门演练:lambda表达式  

  今天大家一同学习下lambda表达式 lambda表达式使用起来更方便 lambda表达式其实是一个匿名函数 使用的运算符为=>

  语法(参数)=》表达式

  如果只有一个参数 可以不使用括号 多个参数用逗号隔开

  (x y)=>x==y

  如果没有参数 使用空括号表示

  ()=>表达式

  where()方法

  代码

  private void button _Click(object sender EventArgs e)

  {

  //查询大于 的元素

  string str = ;

  int[] arrTwo = { };

  var query = arrTwo Where(i=>i>= )

  foreach (var item in query)

  {

  str += item ToString() + rn ;

  }

  Console Write(str)

  }

  结果

  

  

  OrderBy()排序

  代码 按升序排列

  //排序

  int[] arrTwo = { };

  var query = arrTwo OrderBy(i =>i)

  foreach (var item in query)

  {

  Console WriteLine(item ToString())

  }

  结果

  

  

  

  

  

  

  如果是想按降序排列 使用OrderByDescending方法!

  Skip()和SkipWhile()

  Skip()用来跳过指定数目的元素

  SkipWhile是根据一定的条件跳过满足条件的元素 但是 SkipWhile只跳过第一个满足条件的元素 并不是跳过所有满足条件的元素

  如果下一个元素不满足条件 则停止向下执行

  代码

  //跳过前 个元素

  int[] arrTwo = { };

  var query = arrTwo Skip( )

  Console WriteLine( skip用法 )

  foreach (var item in query)

  {

  Console WriteLine(item ToString())

  }

  Console WriteLine( skipwhile用法 )

  var query = arrTwo SkipWhile(i=>i> )

  foreach (var item in query )

  {

  Console WriteLine(item ToString())

  }

  结果

  skip用法

  

  

  

  skipwhile用法

  

  

  

  

  

  Take()和TakeWhile()

  Take()从集合中提取指定书目的元素

  TakeWhile从集合中第一个元素开始 如果为true 继续提取下一个元素 如果为FALSE 则停止向下执行

  如果第一个元素不满足条件 则不往下执行

  代码

  //提取元素

  int[] arrTwo = { };

  var query = arrTwo Take( )

  Console WriteLine( take用法 )

  foreach (var item in query)

  {

  Console WriteLine(item ToString())

  }

  //只提取大于 的元素

  var query = arrTwo TakeWhile(i=>i> )

  Console WriteLine( TakeWhile用法 )

  foreach (var item in query )

  {

  Console WriteLine(item ToString())

  }

  结果

  take用法

  

  

  

  TakeWhile用法

  

  

   Distinct()消除集合中重复的元素

  代码

  private void button _Click(object sender EventArgs e)

  {

  //消除集合中的元素

什么是lambda函数 Linq入门演练:lambda表达式

  int[] arrTwo = { };

  var query = arrTwo Distinct()

  foreach (var item in query)

  {

  Console WriteLine(item ToString())

  }

  }

   Concat()连接两个集合 把两个集合中的数据放置到一个新的对象中

   union用来求两个集合的并集

  intersect用来求两个集合的交集

lishixinzhi/Article/program/net/201311/11515  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码