賽迪網 > IT技術 .Net專區 > 文章
  IT資訊搜索
 
IT產品搜索
[程式開發][網管世界][網路安全][數據庫技術]
[作業系統][嘉賓聊天·線上訪談][活動集錦]
[精彩專題][Symantec專區][訂閱IT技術週刊]
[開發論壇][網管論壇][安全論壇][數據庫論壇]
[作業系統論壇][Sybase專區][IBM dW技術專區]
[病毒求助][病毒與漏洞播報][文檔·源碼下載]

.Net新手學堂:Lambda運算式的一般應用

發佈時間:2008.06.12 06:20     來源:賽迪網    作者:sixth

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;。

(責任編輯:雲子)


[ 發表評論 ] 字體[  ] [ 列印 ] [ 進入博客 ] [ 進入論壇 ]  [ 推薦給朋友 ]
  相關文章
· Windows作業系統下JSP程式開發環境配置 (06-10) · JSF與WEB完美應用組合 高度提升開發效率 (06-10)
· 加速PHP動態網站 關於MySQL索引分析優化 (06-10) · 故障解析:.NET開發正則運算式中BUG一例 (06-06)
· ASP.NET實現頁面間值傳遞的幾種方法介紹 (06-06) · 關於VS 2008和.NET 3.5 Beta2新特性介紹 (06-05)
· 實用技巧:.Net框架類庫中定時器類的使用 (06-05) · C#編程實用技巧:輕鬆實現對文件的操作 (06-04)
· .Net開發漫談:關於命名空間和目錄劃分 (06-04) · .Net(C#)開發漫談:關於變數的命名和屬性 (06-04)
  客戶需求反饋表
* 姓  名:
更多資料  了解方案  認識廠商
* 單位名稱:
* 聯繫電話:
* 電子郵件:
  賽迪推薦  
  手機·資費 ·新品·導購·評測·手機資費·寬帶
手機搜索  諾基亞 N73 MOTO Z6
  IT產品 ·筆記本·臺式機·伺服器·列印·投影
IT產品搜索 
  IT技術 ·開發·網管·安全·數據庫·作業系統
  資訊化 ·熱點·專題·訪談·週刊·方案案例
· 中小企業發展緩慢 電子商務存在的問題多
· 馬雲追加20億投資淘寶 圖謀電子商務霸主
· 國產ITIL運維先行者 四大廠商角力BI市場
· 企業資訊安全解決方案 方正電子公文系統
  IT博客 ·曾劍秋·項立剛·Java學習·網管
  IT技術論壇 ·開發·網管·安全·數據庫·系統