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

LINQ 查詢中的泛型類型基礎:IEnumerable、var 推斷與強類型優勢

     編輯:關於.NET

泛型集合與 LINQ

LINQ 查詢建立在 .NET 2.0 引入的泛型類型之上。List<T> 等泛型集合提供:

  • 強類型:編譯期阻擋型別錯誤(如將 Customer 加入 List<string>)。
  • 免轉型:foreach (Customer c in customers) 直接取得強類型物件。

查詢變數的 IEnumerable<T> 型別

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 讓編譯器推斷

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 為語法糖,善用可減少冗長宣告,但團隊需訂定編碼規範平衡簡潔與清晰。

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