SO。
我有一个2k +名称记录列表。我想在列表中找到前三个经常重复的名字。到目前为止,我想出了如何使用以下内容获取First()
:
var mostPopular = likes.GroupBy(i => i.name).OrderByDescending(grp => grp.Count()).Select(grp => grp.Key).First();
我怎样才能得到另外两个?请帮助。
答案 0 :(得分:6)
您可以使用Take
功能。
var mostPopular = likes.GroupBy(i => i.name)
.OrderByDescending(grp => grp.Count())
.Select(grp => grp.Key)
.Take(3);