在.NET3.0版本中微軟推出了Lambda表達式。這使代碼的表述可以更加優雅。但是對於新事物大多會本能的排斥,雖然3.0版本已經推出了好久了,但是我向周圍的人了解了一下,用Lambda的人不是很多,即使有可以使用的場合也用舊方法來代替。其實Lambda表達式並不神秘,下面讓我們一起來揭開C# Lambda的面紗。
下面這段簡單的程序是包含了一段Lambda表達式, class Program { delegate string MyDelagate(string val1, string val2); static void Main(string[] args) { MyDelagate my = (param1, param2) => { string test = " 內部變量 "; return param1 + param2 + test; }; Console.WriteLine(my(" 參數1 ", " 參數2 ")); Console.Read(); } } 運行結果如下: