熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

Linq入門演練:lambda表達式

2013-11-13 09:45:39  來源: .NET編程 

  今天大家一同學習下lambda表達式 lambda表達式使用起來更方便 lambda表達式其實是一個匿名函數使用的運算符為=>

  語法 (參數)=》表達式

  如果只有一個參數可以不使用括號多個參數用逗號隔開

  (xy)=>x==y

  如果沒有參數使用空括號表示

  ()=>表達式

  where()方法

  代碼

  private void button_Click(object sender EventArgs e)

  {

  //查詢大於的元素

  string str = ;

  int[] arrTwo = { };

  var query = arrTwoWhere(i=>i>=

  foreach (var item in query)

  {

  str += itemToString() + \r\n;

  }

  ConsoleWrite(str)

  }

  結果

  

  

   OrderBy()排序

  代碼按升序排列

  //排序

  int[] arrTwo = { };

  var query = arrTwoOrderBy(i =>i)

  foreach (var item in query)

  {

  ConsoleWriteLine(itemToString())

  }

  結果

  

  

  

  

  

  

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

  Skip()和SkipWhile()

  Skip()用來跳過指定數目的元素

  SkipWhile是根據一定的條件跳過滿足條件的元素但是SkipWhile只跳過第一個滿足條件的元素並不是跳過所有滿足條件的元素

  如果下一個元素不滿足條件則停止向下執行

  代碼

  //跳過前個元素

  int[] arrTwo = { };

  var query = arrTwoSkip(

  ConsoleWriteLine(skip用法

  foreach (var item in query)

  {

  ConsoleWriteLine(itemToString())

  }

  ConsoleWriteLine(skipwhile用法

  var query = arrTwoSkipWhile(i=>i>

  foreach (var item in query

  {

  ConsoleWriteLine(itemToString())

  }

  結果

  skip用法

  

  

  

  skipwhile用法

  

  

  

  

  

  Take()和TakeWhile()

  Take()從集合中提取指定書目的元素

  TakeWhile從集合中第一個元素開始如果為true繼續提取下一個元素如果為FALSE則停止向下執行

  如果第一個元素不滿足條件則不往下執行

  代碼

  //提取元素

  int[] arrTwo = { };

  var query = arrTwoTake(

  ConsoleWriteLine(take用法

  foreach (var item in query)

  {

  ConsoleWriteLine(itemToString())

  }

  //只提取大於的元素

  var query = arrTwoTakeWhile(i=>i>

  ConsoleWriteLine(TakeWhile用法

  foreach (var item in query

  {

  ConsoleWriteLine(itemToString())

  }

  結果

  take用法

  

  

  

  TakeWhile用法

  

  

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

  代碼

  private void button_Click(object sender EventArgs e)

  {

  //消除集合中的元素

  int[] arrTwo = { };

  var query = arrTwoDistinct()

  foreach (var item in query)

  {

  ConsoleWriteLine(itemToString())

  }

  }

   Concat()連接兩個集合把兩個集合中的數據放置到一個新的對象中

   union用來求兩個集合的並集

  intersect用來求兩個集合的交集

  except用來求兩個集合的差集


From:http://tw.wingwit.com/Article/program/net/201311/11515.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.