LINQ 是什麼?
LINQ 的官方中文名稱為“.NET 語言集成查詢”,英文全稱為 Language-Integrated Query。它提供了類似於 SQL 語法的遍歷,篩選與投影功能,是 Visual Studio Orcas&.Net Framework 3.5 中最重要的新增技術。LINQ 不僅能完成對於對象的查詢,它可以透過 DLINQ 操縱數據庫,或是透過 XLINQ 控制 XML。Visual Basic 9 與 C# 3.0 都完全支持 LINQ。現在,我們可以透過一小段代碼,來展示 LINQ 令人激動的新特性。
LINQ 示例1
DimListAsString()={"abc","def","ght"}
'看到了嗎?
DimResult=FromTAsStringInListWhereT="abc"
'輸出數據,Result類型為IEnumerable(OfString)
Console.Write(Result(0))
這裡,我(隨風流月)運用了一部分 Visual Basic 9 中的語法糖,以簡化代碼的篇幅。
LINQ 進階運用
實際上,LINQ 與 T-SQL 還是存在區別的,比如 From 前置,而 Select 置於最後。雖然這是基於 IDE 智能感知的考量,但是還是感到略微的不適應。LINQ 還支持大量的 SQL 語法,例如 Orderby,Groupby 等,和一批統計函數,例如 Avg, Sum, Count 等等。您可以自行探索余下的部分。當然,您首先要下載並安裝 Visual Studio Orcas Beta 1。
溫故知新
Visual Basic 9 不完全入門系列(1) :語法糖
Visual Basic 9 不完全入門系列(2) : 語法增強
結語
LINQ 不愧為 .Net Framework 3.5 中的核心增強,加之匿名類型的輔助,LINQ 的效能已經非常明顯。在未來的一段時間內,我想它應該會成為 .Net 界的一項重要技術。您同時可以參考文中列出的少許資料,希望對您進一步探索 LINQ 帶來幫助。同時,這篇隨筆還經歷了一段波折,因為在即將發布的時候,鍵盤出現了問題,導致隨筆的後半部分丟失,無法恢復,只得草草收筆。