理解Linq查詢

2021-09-22 13:26:22 字數 1276 閱讀 8893

using system;

using system.linq;

static

class

program

public

static

void

main()

;var query =

from n in numbers

select

square(n); // query只是乙個語句,下面的foreach才執行內容

foreach (var n in query)

console.writeline(n); // 逐個執行square(n);方法

for (int i = 0; i < numbers.length; i++)

numbers[i] = numbers[i] + 10;

console.writeline("- collection updated -");

foreach (var n in query)

console.writeline(n);

console.readkey();}}

執行結果

computing square(1)...

1computing square(2)...

4computing square(3)...

9- collection updated -

computing square(11)...

121computing square(12)...

144computing square(13)...

169

同樣的query,下面的卻變了。query只是乙個靜態的儲存語句。

當foreach的時候,才逐個執行查詢結果。

再看小例子

通過**,能夠更加清晰它的流程。

理解Linq查詢

using system using system.linq static class program public static void main var query from n in numbers select square n query只是乙個語句,下面的foreach才執行內容 fo...

LINQ 之 基本 LINQ 查詢操作

在 linq 查詢中,第一步是指定資料來源。像在大多數程式語言中一樣,必須先宣告變數,才能使用它。在 linq 查詢中,最先使用from子句的目的是引入資料來源和範圍變數。queryallcustomers 是 ienumerable型別 資料來源 customers 和範圍變數 cust var ...

LINQ 查詢彙總

子查詢 描述 查詢訂單數超過5的顧客資訊 查詢句法 var子查詢 from c in ctx.customers where from o in ctx.orders group o by o.customerid into o whereo.count 5 select o.key contain...