Language Integrated Query(語言整合查詢),將查詢能力直接內建於 C# 語言,語法酷似 T-SQL,可對記憶體集合、XML、資料庫統一查詢。
object
public class Employee
{
private string _Name;
private int _Age;
private string _Phone;
public string Name { get { return _Name; } set { _Name = value; } }
public int Age { get { return _Age; } set { _Age = value; } }
public string Phone { get { return _Phone; } set { _Phone = value; } }
public Employee(string name, int age, string phone)
{
_Name = name; _Age = age; _Phone = phone;
}
}
隨著 .NET 2.0 泛型、3.0 Lambda/擴充方法/匿名型別等特性加入,語言層面已具備支援「宣告式查詢」的所有基礎設施。LINQ 正是將這些特性整合,提供統一、可組合、型別安全的查詢體驗。
本系列將循序漸進,從歷史包袱出發,帶您理解 LINQ 如何一步步解決集合操作的痛點,最終成為 .NET 開發者不可或缺的利器。