LINQ方法和使用OrderBy(),Take()和ToList()的顺序

时间:2010-11-10 00:56:33

标签: linq

我刚刚意识到我的LINQ方法根本没有做任何我认为的事情。

HighestRatedBooks = allBooks.OrderByDescending(b => b.Review.Rating).Take(5).ToList();

上述查询并没有获得前5名最高评价的书籍,而是5本看似随意的书籍。

正确的查询是什么样的?

现在,这是一本甚至不会拥有评级的书籍,更不用说高评价了。

1 个答案:

答案 0 :(得分:2)

您的查询已正确排序; ReviewRating类型是什么?