首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

LINQ 入門第一課:Language Integrated Query 基本概念與記憶體內查詢範例

     編輯:關於C#

什麼是 LINQ?

  • LINQ = Language Integrated Query(語言整合查詢)
  • DLINQ = Database LINQ(針對資料庫操作)
  • 最大差異:LINQ 操作記憶體內集合,DLINQ 操作資料庫

第一個 LINQ 範例


using System;
using System.Query;
using System.Collections.Generic;

class App {
    static void Main() {
        string[] names = { "Burke", "Connor", "Frank", "Everett", "Albert", "George", "Harris", "David" };
        
        IEnumerable expr = from s in names
                                   where s.Length == 5
                                   orderby s
                                   select s.ToUpper();
        
        foreach (string item in expr)
            Console.WriteLine(item);
    }
}

查詢運算式解析

  • from s in names:s 為陣列元素,隱含宣告於 in 子句中
  • where s.Length == 5:篩選條件
  • orderby s:排序
  • select s.ToUpper():投影轉換
  • IEnumerable:使用 C# 2.0 泛型

關鍵字 from, where, orderby, select 為 LINQ 保留字(IDE 顯示藍色)。

LINQ vs 傳統 SQL 字串

傳統做法:組合 SQL 字串 → Command/Adapter 送資料庫。
LINQ:查詢語法直接整合在程式碼中,編譯期型別檢查,IntelliSense 支援。

執行結果

篩選長度為 5 的名稱,轉大寫並排序:

BURKE
CONNOR
FRANK
HARRIS
DAVID

後續方向

記憶體陣列查詢無法展現 LINQ 強大功能,針對資料庫的 DLINQ 才具實務意義。後續章節將逐步介紹 DLINQ 語法。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved