如何循环访问包含 2000 条记录的列表,并选择三个最频繁重复的记录



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);

最新更新