gpt4 book ai didi

c# - Lambda Max 和 Max 和 Max

转载 作者:行者123 更新时间:2023-11-30 13:23:31 27 4
gpt4 key购买 nike

快速且可能简单的 Lambda 问题:

我有一家有评论的餐厅。我想查询具有以下内容的那个:

  • 最大(平均评分)
  • 和 Max(ReviewCount)
  • 和 Max(NewestReviewDate)
  • 和 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)

关于c# - Lambda Max 和 Max 和 Max,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10986272/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com