2015-10-14 40 views
0

倍數計,我有以下對象的值獲得基於三個

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

,但其中的用戶名計數滿足的條件東西線三個

希望這個有道理

謝謝

+0

澄清:你想獲得團體,其計數= 0(MOD 3) –

回答

2

試試這個:

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

數(按用戶ID),它應該是'在哪裏(GRP => GRP .Count()%3 == 0)' –

+0

是的,抱歉,輸入錯誤。我編輯它。 – Aleksa