LINQ 語法跟方法
單個FROM 多個FROM
Let Join
from a in table < 單個FROM
from b in a.subTable <---多個FROM
join c in anotherTable on a.Name equals c.Name <-- join 功能 == inner Join
Let g= a.Name <---Let功能 宣告 g= a.Name
where g==b.Name
select g ;
排序 可以個別設定排序
orderby 正向排序 小-->大
orderby descending 反向排序 大-->小
Thenby
Thenby descending
Take TakeWhile 取 條件到了取
Skip SkipWhile 跳過 條件到了跳
Take TakeWhile Skip SkipWhile 綜合 可以做出分頁
Reverse 反轉排序
Distinct 不重複
Union 合併並且去除重複的
Concat 合併 不去除重複
Intersect 兩個排序的交集
Except 兩個排序的差集
Range 做排序編號
Repeat 將元素做重複顯示
Empty 空
DefaltifEmpty 原始定義或是空
Cast 可將ARRAY轉換成泛行排序
OfType
AsEnumerable
ToArray 做出陣列
ToList 轉換泛型的LIST
ToDictionary
ToLookup
SequenceEqual 比較兩個排序是否相等
First
FirstOrDefault
Last
LastOrDefault
Single 取得唯一的
SingleOrDefault
ElementAt 取得索引位置上的
ElementAtOrdefault
All
Any
Contains 包含
Count 總數 INT32
LongCount INT64的
Aggregate 將陣列組合成字串 或是累加數字
Sum 總和
Average 平均數
Min 最小值
Max 最大值