Lambda表達式

      剛在園子裏看到一篇文章《精簡自己20%的代碼》,原文鏈接:http://www.cnblogs.com/xcj26/p/3442089.html;覺得好就在這裏推薦一下。
      其中一處傳參數的時候,用到了Lambda表達式,形參爲一個Action委託對象:Action ation,實參爲一個Lambda表達式: () => result = Save(accountData);就是這一個Lambda表達式,半天沒有看懂。因爲平時用的都是如  list.where(c=>c.name=="aa");這種簡單形式。翻了一遍書纔想起來,原來Lambda表達式是以=>把一個方法體分成兩個部分的,=>前面一部分是參數,如果有參數的時候,就可以簡寫成  c=>...的形式,沒有參數就可以寫成()=>..的形式,後面一部分是{};有多行的時候,就{}包起來,只有一行的時候,就直接去掉{}。
       以上只是關於Lambda表達式的簡單說明,更詳細請參考:http://www.cnblogs.com/kingthy/archive/2008/04/18/1160483.html

      《精簡自己20%的代碼》一文的內容其實也簡單,但有這種不斷重構代碼的想法與實踐,卻需要很強大的毅力。想想自己學習編程也有幾年了,但這半年來每日都醉茫茫地過來了,幾乎沒有什麼長進,感覺甚爲慚愧。一花一世界,hello world的世界博大又精深,僅僅會一點點.net 平臺的皮毛知識還遠遠算不上一個程序員,這條路是開心的,但有時候也覺得孤獨且漫長.....
      
      我也始終認爲,學習程序還是深度與廣度的問題,朝這兩個方面努力,終能積跬步以至千里。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章