LINQ 查詢建立在 .NET 2.0 引入的泛型類型之上。List<T> 等泛型集合提供:
Customer 加入 List<string>)。foreach (Customer c in customers) 直接取得強類型物件。IEnumerable<Customer> customerQuery =
from cust in customers
where cust.City == "London"
select cust;
foreach (Customer customer in customerQuery)
Console.WriteLine($"{customer.LastName}, {customer.FirstName}");
customerQuery 型別為 IEnumerable<Customer>,表示執行時產生零或多個 Customer 序列。
var customerQuery2 =
from cust in customers
where cust.City == "London"
select cust;
foreach (var customer in customerQuery2)
Console.WriteLine($"{customer.LastName}, {customer.FirstName}");
var 根據 from 子句資料源推斷查詢變數型別。GroupBy 結果)。掌握泛型集合與 IEnumerable<T> 是撰寫類型安全 LINQ 查詢的基石;var 為語法糖,善用可減少冗長宣告,但團隊需訂定編碼規範平衡簡潔與清晰。