我想知道是否可以使用 lambda 表达式根据嵌套项目列表的平均值对项目列表进行排序。
在项目方面,我有一个产品列表,每个产品都可以有很多评论。我想根据每个产品的评论列表中的平均评分来订购产品列表。
我有这个:
products = category.Products.OrderBy(i => i.Reviews.Average(x => x.Rating));
这构建没有问题,但是当我运行它时,它返回一个错误,说
序列不包含任何元素
是否可以使用 lambda 表达式来做到这一点?