1. 程式人生 > >C# Linq 的使用整理(持續更新中)

C# Linq 的使用整理(持續更新中)

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文件中查詢資料。

由上文解釋可以得到比較重要的幾點特性:

  1. 用於對資料集合進行查詢
  2. 語法和資料庫查詢語句有相似之處
  3. 使用的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);

輸出結果
這裡寫圖片描述