c#语法和Linq,IQueryable

c#语法和Linq,IQueryable,第1张

概述这是关于c#的SYNTAX的问题,而不是关于我们如何调用/使用IQueryable的问题 有人可以向我解释一下: 我们有这个声明(System.Linq): public static double Average<TSource>(this IQueryable<TSource> source, Expression<F 这是关于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>的平均值(
以及这个Iqueryable< TSource>资源.

因为当我们调用它时只有一个参数和实际的lambda表达式(s => s.Length);

提前致谢.

解决方法 < TSource> part声明方法的泛型类型参数 – 基本上是序列包含的元素类型.在进入liNQ之前,你一定要理解泛型.

然后,

this Iqueryable<TSource> source

表示方法的第一个参数:

>这表明它是一个extension method
> Iqueryable< TSource>表示参数的类型
> source是参数的名称

它是一种扩展方法的事实可能让你感到困惑.你打电话的时候

query.Average(s => s.Length)

由编译器转换为

queryable.Average(query,s => s.Length)
总结

以上是内存溢出为你收集整理的c#语法和Linq,IQueryable全部内容,希望文章能够帮你解决c#语法和Linq,IQueryable所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1215982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存