Linq實戰40. Join和GroupJoin
Id Value
1 A
2 B
3 C
Id ChildValue
1 a1
1 a2
1 a3
2 b1
2 b2
Id ChildValue
A a1
A a2
A a3
B b1
B b2
Id ChildValue
A [a1,a2,a3]
B [b1,b2]
C []
Join
GroupJoin
82. 函數 功用 延遲?
Aggregate 遞迴處理
All 判斷集合中所有元素是否都符合條件
Any 判斷集合中只要有一個元素符合條件
AsEnumerable 轉型成IEnumerable<T>物件
Average 取得數字集合的平均值
Cast 轉型成IEnumerable<T>物件
Contains 判斷集合中是否有指定元素
Count 計算集合的元素個數
DefaultIfEmpty 若集合無元素則產生一個
Distinct 去除重覆元素
ElementAt 取得指定索引的元素
ElementAtOrDefault 取得指定索引的元素,若無則回傳預設值
Empty 產生一個空的集合
Except 差集
First 取得第一個元素
FirstOrDefault 取得第一個元素,若無則回傳預設值
83. 函數 功用 延遲?
GroupBy 群組化
GroupJoin 將聯合後的結果群組化
Intersect 交集
Join 聯合兩個集合
Last 取得最後一個元素
LastOrDefault 取得最後一個元素,若無則是預設值
LongCount 計算元素個數(回傳Long)
Max 計算數值集合的最大值
Min 計算數值集合的最小值
OfType 轉型成IEnumerable<T>(i.e.會跳過例外)
OrderBy 依條件排序
OrderByDescending 依條件逆排序
Range 產生指定起迄的整數集合
Repeat 產生指定個數及數值的集合
Reverse 顛倒集合的元素順序
Select 投影操作
84. 函數 功用 延遲?
SelectMany 投影操作並展開
SequenceEqual 並行比較兩個集合是否相等
Single 取定並限制僅有一個元素
SingleOrDefault 取得並限制僅有一個元素,若非則是預設值
Skip 從集合前面跳過指定個數,再取剩下的元素
SkipWhile 依條件跳過前面元素,再取剩下的所有元素
Sum 計算數值集合的總合值
Take 依指定個數取得集合前面的元素
TakeWhile 依指定條件取得集合前面的元素
ThenBy 再排序
ThenByDescending 再逆排序
ToArray 鑄型成為陣列
ToDictionary 鑄型成為Dictionary型別
ToList 鑄型成為List<T>
ToLookUp 鑄型成為LookUp
Union 聯集
Where 依條件取得元素