加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Lambda Max,Max和Max

发布时间:2020-12-16 00:20:20 所属栏目:百科 来源:网络整理
导读:快速且可能简单的Lambda问题: 我有一家餐厅评论. 我想查询一个: 最大(平均评分) 和Max(ReviewCount) 和Max(最新评论日期) 和Min(DistanceAway) 像这样的东西: var _Result = AllRestaurants .Max(x = x.AverageRating) .AndMax(x = x.ReviewCount) .AndMa
快速且可能简单的Lambda问题:

我有一家餐厅评论.
我想查询一个:

>最大(平均评分)
>和Max(ReviewCount)
>和Max(最新评论日期)
>和Min(DistanceAway)

像这样的东西:

var _Result = AllRestaurants
    .Max(x => x.AverageRating)
    .AndMax(x => x.ReviewCount)
    .AndMax(x => x.NewestReviewDate)
    .AndMin(x => x.DistanceAway);

现在,我知道这是伪代码.但它完美地描述了它!

当然,在多个陈述中,这很简单.

只是想知道这是否可能在一个声明中,而不会破坏可读性.

先感谢您.我知道有些人喜欢查询问题!

解决方法

你不能有多个最大值或分钟,这没有意义.
你需要某种启发式方式:

.Max(x => x.AverageRating * x.ReviewCount - x.DaysSinceLastReview - x.DistanceAway)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读