原文:《C# Version 3.0 Specification》,Microsoft
翻譯:lover_P
C# 3.0(C# Orcas——魔鬼)在C# 2.0的基礎上引入了很多語言擴展,用以支持高級別的函數式風格類庫的創建和使用。這些擴展使得結構性API構造具有與其他領域(如關系數據庫和XML)中查詢語言同等的表達能力。這些擴展包括:
具有隱式類型的局部變量,允許通過用於初始化的表達式來推斷局部變量的類型。
擴展方法,使得對一個現存類型的擴展和構造具有附加方法的類型變為現實。
拉姆達(Lambda)表達式,匿名方法的一種進化,為委托類型和表達式樹提供了改進的類型推斷和轉換。
對象初始化器,使得構造和初始化對象變得容易。
匿名類型,由對象初始化器推斷和創建出來的類型。
具有隱式類型的數組,從數組初始化器推斷出元素類型並進行創建和初始化的數組。
查詢表達式,提供了集成的查詢語法,與關系、分級查詢語言如SQL和XQuery類似。
表達式樹,允許將拉姆達表達式表現為數據(表達式樹),而不是代碼(委托)。