第五屆鐵人賽文章索引-LINQ自學筆記

  • 6619
  • 0
  • 2013-01-08

第五屆鐵人賽文章索引-LINQ自學筆記

Dotblogs 的標籤: , ,

嗯,因為誤以為還青春年少,所以一個 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自學筆記-打地基-認識LINQ

LINQ自學筆記-打地基-區域型別推斷01

LINQ自學筆記-打地基-區域型別推斷02

LINQ自學筆記-打地基-擴充方法

LINQ自學筆記-打地基-泛型方法

LINQ自學筆記-打地基-具名委派

LINQ自學筆記-打地基-匿名委派

LINQ自學筆記-打地基-泛型委派

LINQ自學筆記-打地基-Func 委派、Action 委派

LINQ自學筆記-打地基-Lambda 運算式

LINQ自學筆記-打地基-物件和集合初始化設定式

LINQ自學筆記-打地基-匿名型別

LINQ自學筆記-打地基-局部方法(這個我實務上沒用到,所以尚未確定是否要分享)

LINQ自學筆記-打地基-LINQ語法123

LINQ自學筆記-打地基-LINQ工作對象

LINQ自學筆記-打地基-查詢運算式

LINQ自學筆記-打地基-方法架構查詢

LINQ自學筆記-打地基-延後執行

LINQ自學筆記-語法應用-取出資料-Select 運算子

LINQ自學筆記-語法應用-取出資料-SelectMany 運算子

LINQ自學筆記-語法應用-篩選資料-Where 運算子

LINQ自學筆記-語法應用-型別篩選-OfType

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-1

LINQ自學筆記-語法應用-聚合資料-Join-2

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

--------
沒什麼特別的~
不過是一些筆記而已