程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> .Net新手學堂:Lambda表達式的一般應用

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

編輯:.NET實例教程

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. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved