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格式的文件,用來描述資料庫 ...