1、public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);
2、public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, int,bool> predicate);
有幾個疑問:
1、Where方法的引數是Function<T,bool>型別的委托,這個委托就是predicate?是這個意思?
2、看書上的示例,如下:
int sum1 = nums.Where(n=>n%4==0).Sum();
在nums后面有點運算子,屬于呼叫集合物件的方法。
有時卻沒有使用點運算子,例如:
var result = from b in ds.Tables["tb_Bookinfo"].AsEnumerable() where b.Field<DateTime>("b_pub_date").Month ==3
aelect new
{
......
}
uj5u.com熱心網友回復:
在第二種情況下,用法像是SQL陳述句,而不像函式。uj5u.com熱心網友回復:
where (查詢運算式)除了用于泛型約束之外,where還常用于查詢運算式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/282988.html
標籤:LINQ
