C# Linq 的使用整理(持續更新中)
阿新 • • 發佈:2019-02-13
Linq 說明
1.什麼是LINQ?
LINQ即Language Integrated Query(語言整合查詢),LINQ是整合到C#和Visual Basic.NET這些語言中用於提供查詢資料能力的一個新特性。
注:LINQ(發音為Link)
2.關於LINQ的重要高階特性?
1> LINQ是.NET框架的擴充套件,它允許我們以資料庫查詢的方式查詢資料集合。
2> C# 3.0包含整合LINQ到語言中的一些擴充套件,允許我們從資料庫,程式物件集合以及XML文件中查詢資料。
由上文解釋可以得到比較重要的幾點特性:
- 用於對資料集合進行查詢
- 語法和資料庫查詢語句有相似之處
使用的Framework框架 >=3.0
做點補充:查詢的資料集合需要實現IEnumerable介面
3.Linq的使用
定義待查詢資料集合
static void Main(string[] args)
{
List<int> list = new List<int>();
for(int i = 0;i<10;i++)
{
list.Add(i);
}
}
1).過濾資料(where)
linq語句寫法
var a = from b in list where b > 3 select b;
Lambda表示式寫法
var a = list.Where(l=>l>3);
輸出程式碼
Console.WriteLine(string.Join("\n",a));
執行結果
2).排序 orderby
linq語句寫法:
var a = from b in list orderby b descending select b;
lambda表示式寫法
var a = list .OrderByDescending(b => b);
執行結果
3).量詞操作(Any,All,Contains)
Any程式碼:
var a = list.Any(l=>l>3);
Console.WriteLine(a);
輸出結果
All程式碼:
var a = list.All (l => l > 3);
輸出結果
Contains程式碼
var a = list.Contains (3);
輸出結果