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

Lambda表達式的一般應用

2013-11-13 09:59:21  來源: .NET編程 

   在List中實現FindSortForeachConvertAll

  例如

  List numList = new List();

  //初始化

  //實現Find

  int x = numListFind(n=>n == );

  //實現sort

  numListSort((xy)=>{return xCompareTo(y); });

  //實現foreach

  numListForEach(n=>otherListAdd(n));

  lambda表達式使得函數可以在使用的地方聲明並且可以在lambda函數中使用lambda函數之外的數據個人認為前者並不是什麼好事因為函數在任何地方聲明並使用可能會對代碼的維護造成負面影響有價值的地方是後者

  能夠將當前scope下的數據通過lambda函數傳給其它調用者這才是有意義的地方

   簡單的事件處理

  mTextBoxTextChanged +=(senderarg)=>mTextBoxText = mTextBoxText;

  在這裡系統會自動識別出sender和arg的類型但是對於我們編寫這段代碼的程序員來說sender和arg的類型和我們要編寫的那段代碼幾乎沒有任何關系因為我們關心的是mTextBoxText = mTextBoxText;


From:http://tw.wingwit.com/Article/program/net/201311/12213.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.