C# 2.0 功能(泛型、匿名委派)多有「借鑑他語言」感(泛型似 C++ 模板、部分特性似 Java)。但 **C# 3.0 帶來前所未有的獨特特性**,展現語言設計強大優勢。
匿名函數,可包含運算式與陳述式,建立委派或運算式樹。所有 Lambda 使用 => 運算子。
Func<string, string> convert = delegate(string s) { return s.ToUpper(); };
string name = "Dakota";
outputBlock.Text += convert(name) + "\n";
Func<string, string> convert = s => s.ToUpper();
string name = "Dakota";
outputBlock.Text += convert(name) + "\n";
s => s.ToUpper() 一目瞭然Func<T, TResult> 委派System.Linq 方法,**無需顯式實例化委派**MSDN 有完整 Lambda 詳細說明。