【发布时间】:2018-05-28 19:25:50
【问题描述】:
我正在尝试根据列的总和以及有多少列来计算平均值。
每部电影都可以有一个电影评分,我试图将这些电影评分相加,然后将它们除以评分数量,以获得一部电影的平均评分。
(reviews.Where(w => w.MovieID == m.MovieID).Sum(o => o.MovieRating)) / reviews.Where(z => z.MovieID == m.MovieID).Count();
但问题是如果计数为 0。我该怎么办?
【问题讨论】:
-
如果没有匹配的ID,期望的结果是什么?
-
如果没有评论,只需将其设置为 null。
-
我也看到了多个枚举
-
Linq 已经有一个Average 方法
-
你将如何区分没有评论的电影和有一堆 0 评论的电影?还是允许的最低评论值大于零?