今天講一下LINQ語法
全名是:Language Integrated Query
簡單翻譯的話叫做程式語言的整合查詢
LINQ的函式庫有兩個,一個是LINQ To Object,另一個是LINQ To Entities。前一個會將我們寫的LINQ語法執行違.NET中的物件集合比如說陣列或List等內容資料的搜尋,後一個是將我們寫的LINQ語法經由Entity Framework轉換成SQL查詢語法。
這邊列出簡單幾種。
Where()就是下查詢條件。
符合條件的檔案就會列出來。
可以在括號中寫個箭頭函式
Where(d=>d.length>3);
Select()
可以將資料做選擇性輸出,將檔案做處理後return出來
Distinct()
去除資料中重複的元素。
Order()
將做升幕排序,可以指定要依哪個列做升幕排序
OrderByDescending()
將做降幕排序,可以指定要依哪個列做降幕排序
First()
尋找符合條件的第一個元素。
若無元素會跳出Exception
FirstOrDefault();
跟上一個一樣是尋找符合條件的第一個元素
若無元素會得到Default值。
Single();
跟First很像會找到符合條件的第一個元素
也會在若找無元素時會跳例外
但是Single的差別是找唯一元素
所以若有第二個條件符合的元素則會跳錯
Count();
計算數量。
Any();
判斷該值是否存在,有責回傳true;