class user
{
public string userID { get; set; }
public string groupID { get; set; }
public int individualCredit { get; set; }
public int groupCredit { get; set; }
}
J'ai une liste comme cellegroupe une liste d'objets et attribuer des valeurs aux groupes
List<user> listUsers = new List<user>();
je dois faire les choses suivantes et je donne ce que je l'ai essayé jusqu'à présent.
Je veux regrouper les utilisateurs avec ceux-ci groupID
.
Calculez groupCredit
en ajoutant les individualcredit
s de chaque membre dans le groupe et en le divisant par le nombre de membres du groupe.
Enfin, je veux attribuer à chaque utilisateur avec leur groupCredit
. Il existe des groupes de trois à cinq membres.
Quelqu'un peut-il m'aider dans ce domaine? au moins me donner un exemple de question résolue? J'ai cherché mais je n'ai rien trouvé d'équivalent à ça.
Ceci est mon LINQ jusqu'à présent
var groups = lstUsers.GroupBy(x => x.groupID).Select(g => new {ID=g.Key,count=g.Count() });
Ici, la chose que je ne comprends pas le faire est d'obtenir la marque de groupe (Il est calculé en ajoutant tous les membres du groupe des marques et en le divisant par le nombre de membres du groupe) et attribuer une marque de groupe à chaque membre d'un groupe.
si j'ai variables comme ça dans ma classe public int groupPercentage {get; ensemble; } et Si je veux calculer groupPercentage = (individuaMark/groupMark) * 100; Comment faire cela? C'est assez si vous pouvez montrer comment accéder à la marque individuelle. Merci – Sahil