class user
{
public string userID { get; set; }
public string groupID { get; set; }
public int individualCredit { get; set; }
public int groupCredit { get; set; }
}
我有一个这样的清单
List<user> listUsers = new List<user>();
我需要做以下事情,并且我正在提供迄今为止我尝试过的东西。
我想用相同的用户分组groupID
。
groupCredit
通过将组中每个成员的 s 相加individualcredit
并除以组成员的数量来计算。
最后,我想为每个用户分配他们的groupCredit
. 有三到五个成员的小组。
任何人都可以帮助我吗?至少给我一个样本解决的问题?我进行了搜索,但没有找到与此完全匹配的内容。
到目前为止,这是我的 linq
var groups = lstUsers.GroupBy(x => x.groupID).Select(g => new {ID=g.Key,count=g.Count() });
在这里我不明白要做的是获取组标记(它是计算添加所有组成员标记并将其除以组成员的数量)并将组标记分配给组中的每个成员。