如何遍历2000条记录列表并选择三条频繁重复的记录?

时间:2017-01-12 00:45:43

标签: c# linq

SO。 我有一个2k +名称记录列表。我想在列表中找到前三个经常重复的名字。到目前为止,我想出了如何使用以下内容获取First()

var mostPopular = likes.GroupBy(i => i.name).OrderByDescending(grp => grp.Count()).Select(grp => grp.Key).First();

我怎样才能得到另外两个?请帮助。

1 个答案:

答案 0 :(得分:6)

您可以使用Take功能。

var mostPopular = likes.GroupBy(i => i.name)
.OrderByDescending(grp => grp.Count())
.Select(grp => grp.Key)
.Take(3);