基本查詢操作 (LINQ)
[1] 基本查詢操作 (LINQ)
[2] 基本查詢操作 (LINQ)
[2] 基本查詢操作 (LINQ)
本主題簡要介紹 LINQ 查詢表達式,以及您在查詢中執行的一些典型類型的操作。下面各主題中提供了更詳細的信息:
獲取數據源
在 LINQ 查詢中,第一步是指定數據源。像在大多數編程語言中一樣,在 C# 中,必須先聲明變量,才能使用它。在 LINQ 查詢中,最先使用 from 子句的目的是引入數據源 (customers) 和范圍變量 (cust)。
//queryAllCustomers is an IEnumerable<Customer> var queryAllCustomers = from cust in customers select cust;
范圍變量類似于 foreach 循環中的迭代變量,但在查詢表達式中,實際上不發生迭代。執行查詢時,范圍變量將用作對 customers 中的每個后續元素的引用。因為編譯器可以推斷 cust 的類型,所以您不必顯式指定此類型。其他范圍變量可由 let 子句引入
篩選
也許最常用的查詢操作是應用布爾表達式形式的篩選器。此篩選器使查詢只返回那些表達式結果為 true 的元素。使用 where 子句生成結果。實際上,篩選器指定從源序列中排除哪些元素。在下面的示例中,只返回那些地址位于倫敦的 customers。
var queryLondonCustomers = from cust in customers where cust.City == "London" select cust;
您可以使用熟悉的 C# 邏輯 AND 和 OR 運算符來根據需要在 where 子句中應用任意數量的篩選表達式。例如,若要只返回位于“倫敦”AND 姓名為“Devon”的客戶,您應編寫下面的代碼:
where cust.City=="London" && cust.Name == "Devon"
若要返回位于倫敦或巴黎的客戶,您應編寫下面的代碼:
where cust.City == "London" || cust.City == "Paris"
[第1頁][第2頁]
全站熱搜