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...