查詢表達式(LINQ)簡介
在上兩篇我介紹了C#3.0新語特性和改進,這些新 特性在我們編寫程序時為我們提供了非常大的幫助。從這篇開始,我們開始一起 來探討LINQ。
LINQ是Language Integrated Query的簡稱,它是集成 在.NET編程語言中的一種特性。已成為編程語言的一個組成部分,在編寫程序時 可以得到很好的編譯時語法檢查,豐富的元數據,智能感知、靜態類型等強類型 語言的好處。並且它同時還使得查詢可以方便地對內存中的信息進行查詢而不僅 僅只是外部數據源。
LINQ定義了一組標准查詢操作符用於在所有基 於.NET平台的編程語言中更加直接地聲明跨越、過濾和投射操作的統一方式,標 准查詢操作符允許查詢作用於所有基於IEnumerable<T>接口的源,並且它 還允許適合於目標域或技術的第三方特定域操作符來擴大標准查詢操作符集,更 重要的是,第三方操作符可以用它們自己的提供附加服務的實現來自由地替換標 准查詢操作符,根據LINQ模式的習俗,這些查詢喜歡采用與標准查詢操作符相同 的語言集成和工具支持。
我們來總體看看LINQ架構
在.NET3.5下,微軟為我們提供了一些命名空間