J'ai un tableau de données avec quelques colonnes comme ceci :
Par exemple :
WorkHour Salary Name
60 100 A
70 120 B
65 105 C
Somme de WorkHour : 195
Somme du salaire : 225
Je veux la somme des colonnes "WorkHour" et "Salary" mais avec une condition : Si Name==A, ajouter WorkHour à la somme mais pas son salaire.
Voici mon code :
var resultSum = from row in dt.AsEnumerable()
group row by row.Field<string>("UserId") into grp
select new
{
Salary = grp.Sum(r => r.Field<decimal>("Salary")),
WorkHour = grp.Sum(r => r.Field<decimal>("WorkHour"))
};
foreach (var rn in resultSum)
{
decimal dSalary = rn.Salary;
decimal WorkHour = rn.WorkHour;
}