I am using a linq query that looks (after some simplification) as follows:
List<UserExams> listUserExams = GetUserExams(); var examData = from userExam in listUserExams group by userExam.ExamID into groupExams select new ExamData() { ExamID = groupExams.Key, AverageGrade = groupExams.Average(e => e.Grade), PassedUsersNum = groupExams.Count(e => ), CompletionRate = 100 * groupExams.Count(e => ) / TotalUsersNum };
I am worried about a calculation expression that appears twice for PassedUsersNum and CompletionRate.
Assuming CompletionRate = (PassedUsersNum / TotalUsersNum) * 100 , how can I write it by re-using the PassedUsersNum calculation, instead of writing this expression again?
Kuzco source share