c#语法和Linq,IQueryable
发布时间:2020-12-16 01:35:58 所属栏目:百科 来源:网络整理
导读:这是关于c#的SYNTAX的问题,而不是关于我们如何调用/使用IQueryable的问题 有人可以向我解释一下: 我们有这个声明(System.Linq): public static double AverageTSource(this IQueryableTSource source,ExpressionFuncTSource,int selector) 并致电平均值 do
这是关于c#的SYNTAX的问题,而不是关于我们如何调用/使用IQueryable的问题
有人可以向我解释一下: 我们有这个声明(System.Linq): public static double Average<TSource>(this IQueryable<TSource> source,Expression<Func<TSource,int>> selector) 并致电平均值 double average = fruits.AsQueryable().Average(s => s.Length); 我理解如何调用Average和IQueryable的所有类似的静态方法 public static double Average<TSource>(this IQueryable<TSource> source,int>> selector) 什么< TSource>平均值< TSource>的平均值( 因为当我们调用它时只有一个参数和实际的lambda表达式(s => s.Length); 提前致谢. 解决方法
< TSource> part声明方法的泛型类型参数 – 基本上是序列包含的元素类型.在进入LINQ之前,你一定要理解泛型.
然后, this IQueryable<TSource> source 表示方法的第一个参数: >这表明它是一个extension method 它是一种扩展方法的事实可能让你感到困惑.你打电话的时候 query.Average(s => s.Length) 由编译器转换为 Queryable.Average(query,s => s.Length) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |