使用LINQ选择最常用的值
本文关键字:常用 LINQ 选择 使用 | 更新日期: 2023-09-27 18:02:28
我试图选择表中最常见的前五个值,并在列表中返回它们。
var mostFollowedQuestions = (from q in context.UserIsFollowingQuestion
select *top five occuring values from q.QuestionId*).toList();
任何想法?
谢谢
var mostFollowedQuestions = context.UserIsFollowingQuestion
.GroupBy(q => q.QuestionId)
.OrderByDescending(gp => gp.Count())
.Take(5)
.Select(g => g.Key).ToList();
int[] nums = new[] { 1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7 };
IEnumerable<int> top5 = nums
.GroupBy(i => i)
.OrderByDescending(g => g.Count())
.Take(5)
.Select(g => g.Key);