1. 在List中實現Find,Sort,Foreach,ConvertAll 例如: 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;。 |
新聞熱點
疑難解答