本書重點集中在LINQ語法以及存取記憶體中的資料集合(in-memory collections),而不是著重在取代其他的資料庫查詢技術。LINQ 吸引人的地方在於:一旦你掌握了它的語法和查詢程式的精髓,就不用為任何不同資料來源多做修改。
本書以物件導向程式設計的角度來講述LINQ在OO物件導向的應用與語法,包含XML查詢與資料庫查詢範例,並完整說明LINQ語法在# 3.0與C#4.0的差異性,以簡易的語法教導讀者如何讓程式碼更簡潔精闢。
本書特色
* 撰寫基本LINQ查詢與 C#:過濾,預測和資料索引從內部存儲的巨集 。
* 掌握進階技術為群集與資料結合,以及瞭解影響效能的相關技術。
* 充分利用LINQ的標準查詢操作。
* 建立自訂的查詢操作讓使用者循著最佳的作法,針對處理錯誤時的控制與撰寫程式的樣版。
* 撰寫更加流暢、可讀性的LINQ查詢與 C#4.0語言升級,包含新的動態特徵 。
* 使用LINQ的並行物件(PLINQ)優質化查詢多核心處理器,以及建構自定的並行查詢操作。
* 整合最好的LINQ物件樣版到平常撰寫的程式碼。
目錄
Ch01 介紹LINQ
什麼是LINQ
現在的LINQ
改造LINQ 程式碼-改造前與改造後的程式碼範例
LINQ 到物件 – 統整兩個不同集合的資料與撰寫XML
LINQ 的好處
總結
參考資料
Ch02 LINQ 到物件的介紹
LINQ - C# 3.0 語言的提升
LINQ 到物件的五分鐘概要
總結
參考資料
Ch03 撰寫基本查詢
選擇查詢語法的方式
過濾結果(Where 指令)
改變回傳型別(Select Projection)
回傳序列元素(Select Many)
得到結果的索引位置
移除重複結果
排序結果
總結
Ch04 群組與聯結資料
群組元素
在其他序列使用資料聯結
總結
Ch05 標準查詢運算子
內建的運算子
聚合運算子-數字處理
轉換運算子-改變型別
元素運算子
相等運算子- SequenceEqual
衍生(Generation)運算子-產生資料序列
合併運算子
分割運算子-跳過(skip)和取得(take)元素
量化運算子- All、Any 和Contains
總結
Ch06 集合資料的運用
介紹
LINQ 集合運算子
HashSet 類別
總結
Ch07 擴充LINQ 到物件
撰寫新的查詢運算子
撰寫單一元素運算子
撰寫序列運算子
撰寫聚合運算子
撰寫群組運算子
總結
Ch08 C# 4.0 的特色
C# 的演進
選擇性參數和具名引數
動態類型
COM-Interop 和LINQ
總結
參考
Ch09 PARALLEL LINQ
平行程式驅動
多執行緒VS. 平行處理程式碼
平行化的期望阻力和障礙
LINQ 資料平行化
撰寫平行LINQ 運算子
總結
Ch01 介紹LINQ
什麼是LINQ
現在的LINQ
改造LINQ 程式碼-改造前與改造後的程式碼範例
LINQ 到物件 – 統整兩個不同集合的資料與撰寫XML
LINQ 的好處
總結
參考資料
Ch02 LINQ 到物件的介紹
LINQ - C# 3.0 語言的提升
LINQ 到物件的五分鐘概要
總結
參考資料
Ch03 撰寫基本查詢
選擇查詢語法的方式
過濾結果(Where 指令)
改變回傳型別(Select Projection)
回傳序列元素(Select Many)
得到結果的索引位置
移除重複結果
排序結果
總結
Ch04 群組與聯結資料
群組元素
在其他序列使用資料聯結
總結
Ch05 標準查詢運算子
內建的運算子...