| 導購 | 订阅 | 在线投稿
分享
 
 
 

.Net新手學堂:Lambda表達式的一般應用

來源:互聯網網民  2008-06-13 06:49:07  評論

1. 在List中實現Find,Sort,Foreach,ConvertAll

例如:

List numList = new List();

....//初始化

//實現Find

int x = numList.Find(n=>n == 3);

//實現sort

numList.Sort((x,y)=>{return x.CompareTo(y); });

//實現foreach

numList.ForEach(n=>otherList.Add(n));

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

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

2. 簡單的事件處理:

mTextBox.TextChanged +=(sender,arg)=>mTextBox1.Text = mTextBox.Text;

在這裏,系統會自動識別出sender和arg的類型,但是對于我們編寫這段代碼的程序員來說,sender和arg的類型和我們要編寫的那段代碼幾乎沒有任何關系,因爲我們關心的是mTextBox1.Text = mTextBox.Text;。

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
1. 在List中實現Find,Sort,Foreach,ConvertAll 例如: List numList = new List(); ....//初始化 //實現Find int x = numList.Find(n=>n == 3); //實現sort numList.Sort((x,y)=>{return x.CompareTo(y); }); //實現foreach numList.ForEach(n=>otherList.Add(n)); lambda表達式使得函數可以在使用的地方聲明,並且可以在lambda函數中使用lambda函數之外的數據。個人認爲前者並不是什麽好事,因爲函數在任何地方聲明並使用可能會對代碼的維護造成負面影響,有價值的地方是後者。 能夠將當前scope下的數據通過lambda函數傳給其它調用者,這才是有意義的地方。 2. 簡單的事件處理: mTextBox.TextChanged +=(sender,arg)=>mTextBox1.Text = mTextBox.Text; 在這裏,系統會自動識別出sender和arg的類型,但是對于我們編寫這段代碼的程序員來說,sender和arg的類型和我們要編寫的那段代碼幾乎沒有任何關系,因爲我們關心的是mTextBox1.Text = mTextBox.Text;。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 
 熱帖排行
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有