第五屆鐵人賽文章索引-LINQ自學筆記
嗯,因為誤以為還青春年少,所以一個 moment 就報名了第五屆 ITHome 鐵人賽。報名時還沒決定要用 LINQ 當主題還是 F# 當主題,後來想想還是決定先用 LINQ,每天就用力東擠西擠一些時間,把文章生出來(是的,我完全沒有備稿,每篇文章都是 24 小時內的新鮮貨,到現在第 8 天了,有種自己找麻煩的感覺……)。下面是已經貼的文章連結和未來應該會寫的主題,每個主題是不是一篇文章,不一定,像型別推斷我本來只打算短短寫一篇,結果寫一寫就變兩篇了 =.=|||,當然也有可能兩個主題併到一篇文章中,也有可能忽然又增加主題或減少主題,反正都是現寫現貼,所以變數很多。因為大綱已定,不管如何,我一定會把他們寫完(就是說,鐵人賽 30 天完成,我還是會把還沒寫完的主題完成)
等鐵人賽 30 天結束,我會陸續把這些文章貼回點部落,目前暫時就請有興趣的朋友連結到 ITHome 看囉。
前言:
自學筆記這系列是我自己學習的一些心得分享,歡迎指教。這系列的分享,會以 C# + 我比較熟的 Net 3.5 環境為主。
LINQ 自學筆記系列預計會切成【打地基】和【語法應用】兩大部分做分享。打地基的部分,講的是 LINQ 的組成元素,這部分幾乎和 LINQ 無關,反而是 C# 2.0、C# 3.0 的一堆語言特性,例如:型別推斷、擴充方法、泛型、委派等等,不過都會把分享的範圍限制在和 LINQ 應用有直接相關功能。
PS. LINQ 自學筆記幾乎所有範例,都可直接複製到 LINQPad 4 上執行(大多是用 Statements 和 Program 模式)。因為它輕巧好用,功能強大,寫範例很方便,請大家自行到以下網址下載最新的 LINQPad:http://www.LINQpad.net/。
-------------------------大綱-----------------------------
LINQ自學筆記-打地基-Func 委派、Action 委派
LINQ自學筆記-打地基-局部方法(這個我實務上沒用到,所以尚未確定是否要分享)
LINQ自學筆記-語法應用-取出資料-SelectMany 運算子
LINQ自學筆記-語法應用-資料排序-OrderBy、ThenBy 和遞減
LINQ自學筆記-語法應用-單項資料-First、Last、ElementAt、Single
LINQ自學筆記-語法應用-分頁方法-Take、Skip、TakeWhile、SkipWhile
LINQ自學筆記-語法應用-設定方法-Any、All、Contains
LINQ自學筆記-語法應用-設定方法-Range、Repeat、Empty、DefaultIfEmpty、Distinct
LINQ自學筆記-語法應用-聚合資料-Join-3、GroupJoin
LINQ自學筆記-語法應用-聚合資料-DefaultIfEmpty 運算子、實做 Left Outer Join 效果
LINQ自學筆記-語法應用-資料分組-GroupBy
LINQ自學筆記-語法應用-聚合資料-Concat、Union
LINQ自學筆記-語法應用-聚合資料-Intersect、Except
LINQ自學筆記-語法應用-轉換方法-ToList、ToDictionary、ToArray、ToLookup
LINQ自學筆記-語法應用-彙總資料-Count、Average、Max、Min、Sum
--------
沒什麼特別的~
不過是一些筆記而已