1. 程式人生 > >LINQ簡介及其優點

LINQ簡介及其優點

一、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介面卡,為資料互動帶來真正方便。