Download presentation
Presentation is loading. Please wait.
1
LINQ 語法簡介 設計人:顏嘉君
2
LINQ 概觀 Language-Integrated Query
Anders Hejlsberg微軟首席架構師發起程式語言內建 query 架構 語言層級 技術類型 資料來源類型
3
語言層級 C# C# 3.0 VB VB 9.0 其他程式語言
4
技術類型 LINQ to Object LINQ to ADO.NET LINQ to XML LINQ to DataSet
LINQ to SQL LINQ to XML
5
資料來源類型 物件:集合, 陣列,字串等 關連資料庫 DataSet XML
6
LINQ 優點 可以用單一且一致的LINQ語法查遍所有資料來源 利用.NET資源
編譯時期的語法檢查,可以及早發現錯誤,不像SQL語法要到執行期才能發現。 強制型別檢查,可以事先檢查資料型態是否相符 VS 2008 的支援
7
IEnumerable, IEnumerator
IEumerable GetEnumerator IEnumerator MoveNext Reset
8
System.Linq 命名空間 類別 Eumerable Lookup Queryable 介面 IGouping ILookup
IOrderedEnumerable IOrderedQueryable, IOrderedQueryable<T> IQueryable, IQueryable<T> IQueryProvider
9
Enumerable 擴充方法 過濾 投影 群組 OfType Where Select SelectMany GroupBy
ToLookUp
10
Enumerable 擴充方法(二) 排序 OrderBy, OrderByDescending
ThenBy, ThenByDescending 彙總 Aggregate Average Count LongCount Max Min Sum
11
Enumerable 擴充方法(三) 關連 集合 Join GroupJoin Distinct Except Intersect
Union
12
Enumerable 擴充方法(四) 建構 檢核 DefaultEmpty Empty Range Repeat All Any
Contains
13
Enumerable 擴充方法(五) 擷取 單一元素 Skip, SkipWhile Take, TakeWhile
First, FirstOrDefault Last, LastOrDefault ElementAt, ElementAtOrDefault Single, SingleOrDefault
14
Enumerable 擴充方法(六) 轉換 AsEnumerable ToArray ToList ToDictionary
ToLookup Cast OfType
Similar presentations