这是关于c#语法的问题,和我们如何调用/使用IQueryable无关。请有人解释一下:
我们有这个声明(System.Linq):
我们有这个声明(System.Linq):
public static double Average<TSource>(this IQueryable<TSource> source,
Expression<Func<TSource, int>> selector)
并调用平均值
double average = fruits.AsQueryable().Average(s => s.Length);
我知道如何调用IQueryable的平均值和所有类似的静态方法,但是我不理解声明的语法。
public static double Average<TSource>(this IQueryable<TSource> source,
Expression<Func<TSource, int>> selector)
<TSource>
在 Average<TSource>(
中代表数据源的类型。
this IQueryable<TSource> source
表示一个可查询的数据源,其中 TSource
代表数据源中元素的类型。
由于在调用方法时只传递了一个参数,即实际的 lambda 表达式 (s => s.Length);
。
提前感谢您的帮助。