根据三的倍数得到一个计数

时间:2015-10-14 13:01:29

标签: c# group-by

我有以下对象值

UserId '1234'
Userid '1234'
Userid '1234'

UserId '986'
UserId '986'

我想要实现的是具有三倍的用户数。 以上应该产生1

的计数

在下面的情况下,计数应为2

UserId '1234'
Userid '1234'
Userid '1234'

UserId '986'
UserId '986'
UserId '986'

这就像

那样
var count = usersSatisfied.GroupBy(t => t.UserName).Count();

但是用户名计数满足三个条件

希望这是有道理的

由于

1 个答案:

答案 0 :(得分:2)

试试这个:

usersSatisfied
.GroupBy(c => c.UserName)
.Where(grp => grp.Count() % 3 == 0)
.Select(grp => grp.Key);