LINQ簡介及其優點
阿新 • • 發佈:2019-02-11
一、LINQ簡介
LINQ,語言整合查詢(Language INtegrated Query)是一組用於c#和Visual Basic語言的擴充套件。它允許編寫C#或者Visual Basic程式碼以查詢資料庫相同的方式操作記憶體資料。
語言整合查詢 (LINQ) 是一組技術的名稱,這些技術建立在將查詢功能直接整合到 C# 語言(以及 Visual Basic 和可能的任何其他 .NET 語言)的基礎上。 藉助於 LINQ,查詢現在已是高階語言構造,就如同類、方法、事件等等。
對於編寫查詢的開發人員來說,LINQ 最明顯的“語言整合”部分是查詢表示式。 查詢表示式是使用 C# 3.0 中引入的宣告性查詢語法編寫的。 通過使用查詢語法,您甚至可以使用最少的程式碼對資料來源執行復雜的篩選、排序和分組操作。 您使用相同的基本查詢表示式模式來查詢和轉換 SQL 資料庫、ADO.NET 資料集、XML 文件和流以及 .NET 集合中的資料。
下面的示例演示了完整的查詢操作。 完整操作包括建立資料來源、定義查詢表示式,以及在 foreach 語句中執行查詢。
C#
class LINQQueryExpressions
{
static void Main()
{
// Specify the data source.
int[] scores = new int[] { 97, 92, 81, 60 };
// Define the query expression.
IEnumerable<int> scoreQuery =
from score in scores
where score > 80
select score;
// Execute the query.
foreach (int i in scoreQuery)
{
Console.Write(i + " ");
}
}
}
// Output: 97 92 81
二、使用LINQ的好處
1、無需複雜學習過程即可上手
2、編寫更少程式碼即可建立完整應用。
3、更快開發錯誤更少的應用程式。
4、無需求助奇怪的程式設計技巧就可合併資料來源。
5、讓新開發者開發效率更高。
6、任何物件或資料來源都可以定製實現Linq介面卡,為資料互動帶來真正方便。
LINQ,語言整合查詢(Language INtegrated Query)是一組用於c#和Visual Basic語言的擴充套件。它允許編寫C#或者Visual Basic程式碼以查詢資料庫相同的方式操作記憶體資料。
語言整合查詢 (LINQ) 是一組技術的名稱,這些技術建立在將查詢功能直接整合到 C# 語言(以及 Visual Basic 和可能的任何其他 .NET 語言)的基礎上。 藉助於 LINQ,查詢現在已是高階語言構造,就如同類、方法、事件等等。
對於編寫查詢的開發人員來說,LINQ 最明顯的“語言整合”部分是查詢表示式。 查詢表示式是使用 C# 3.0 中引入的宣告性查詢語法編寫的。 通過使用查詢語法,您甚至可以使用最少的程式碼對資料來源執行復雜的篩選、排序和分組操作。 您使用相同的基本查詢表示式模式來查詢和轉換 SQL 資料庫、ADO.NET 資料集、XML 文件和流以及 .NET 集合中的資料。
下面的示例演示了完整的查詢操作。 完整操作包括建立資料來源、定義查詢表示式,以及在 foreach 語句中執行查詢。
C#
class LINQQueryExpressions
{
static void Main()
{
// Specify the data source.
int[] scores = new int[] { 97, 92, 81, 60 };
// Define the query expression.
IEnumerable<int> scoreQuery =
from score in scores
where score > 80
select score;
// Execute the query.
foreach (int i in scoreQuery)
{
Console.Write(i + " ");
}
}
}
// Output: 97 92 81
二、使用LINQ的好處
1、無需複雜學習過程即可上手
2、編寫更少程式碼即可建立完整應用。
3、更快開發錯誤更少的應用程式。
4、無需求助奇怪的程式設計技巧就可合併資料來源。
5、讓新開發者開發效率更高。
6、任何物件或資料來源都可以定製實現Linq介面卡,為資料互動帶來真正方便。