LINQ 學習筆記7

2021-09-06 06:16:43 字數 1276 閱讀 6420

func delegates(函式 委託)

func delegae的宣告:

public delegate tr func();

public delegate tr func(t0 a0);

public delegate tr func(t0 a0, t1 a1);

public delegate tr func(t0 a0, t1 a1, t2 a2);

public delegate tr func(t0 a0, t1 a1, t2 a2, t3 a3);

其中,tr代表返回的資料型別,t0,t1,t2,t3代表輸入的4個引數。從宣告可以看出來,標準查詢操作擁有的委託引數不會超過4個。tr返回的是引數列表中的最後乙個的型別。

例子:public static ienumberablewhere(this ienumberablesource,funcpredicate);

引數被指定了func,從這裡可以知道,predicate方法返回的的型別是bool型別。

標準查詢操作 字母交叉引用

會延遲查詢的操作:

asenumerable

cast

concat

defaultempty

distinct

empty

except

groupby

groupjoin

intersect

join

oftype

orderby

orderbydescending

range

repeat

reverse

select

selectmany

skip

skipwhile

take

takewhile

thenby

thenbydescending

union

where

兩種方式的混合使用

並非所有的場合都可以使用標準查詢,可以兩種方式混合使用。

例子:ienumberableoddnumbers =(

from n in nums where n % 2==1 select n).reverse();

Linq學習筆記

有如下一段 db.employess 是table型別,而table型別繼承了iqueryable,net3.5中的擴充套件方法特性,在queryable中定義了select where 等一系列方法,這些方法跟linq查詢中的關鍵字select where 等對應,linq 查詢語句,編譯後最終形...

LinQ學習筆記(一)

查詢表示式必須以 from 子句開頭,並且必須以 select 或 group 子句結尾。在第乙個 from 子句和最後乙個 select 或 group 子句之間,查詢表示式可以包含乙個或多個下列可選子句 where orderby join let 甚至附加的 from 子句。還可以使用 int...

LINQ學習筆記(二)

第乙個linq示例 第一步 新建乙個asp.net web 應用程式,在資料連線中建立乙個資料庫,我今天用了northwind資料庫。第二步 在專案中新增乙個linq to sql類,建立dbml database mark language。資料庫描述語言,是一種xml格式的文件,用來描述資料庫 ...