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
. 3~5名のグループもあります。
誰でもこれで私を助けることができますか?少なくとも、解決済みの質問のサンプルを教えてください。調べてみましたが、これに相当するものは見つかりませんでした。
これはこれまでの私のlinqです
var groups = lstUsers.GroupBy(x => x.groupID).Select(g => new {ID=g.Key,count=g.Count() });
ここで私が理解していないのは、グループ マークを取得し (すべてのグループ メンバーのマークを追加して、それをグループ メンバーの数で割って計算されます)、グループ内の各メンバーにグループ マークを割り当てることです。