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