Junior — Middle
Кызматкерлердин таблицасында эң жогорку орто маяна ээ бөлүмдү кантип аныктоого болот?
sobes.tech AI
AIден жооп
C#да кызматкерлердин таблицасында эң жогорку орточо маянага ээ бөлүмдү аныктоо үчүн LINQ колдонуп, кызматкерлерди бөлүмдөр боюнча топтоп, орточо маянаны эсептеп, эң жогорку мааниге ээ бөлүмдү тандай аласыз.
Мисал:
var maxAvgSalaryDept = employees
.GroupBy(e => e.Department)
.Select(g => new { Department = g.Key, AvgSalary = g.Average(e => e.Salary) })
.OrderByDescending(d => d.AvgSalary)
.FirstOrDefault();
if (maxAvgSalaryDept != null)
{
Console.WriteLine($"Эң жогорку орточо маянага ээ бөлүм: {maxAvgSalaryDept.Department}, орточо маяна: {maxAvgSalaryDept.AvgSalary}");
}
Бул жерде, employees — Department жана Salary талаалары бар объекттердин топтому. Код кызматкерлерди бөлүмдөр боюнча топтоп, ар бир бөлүмдөгү орточо маянаны эсептейт, төмөндөн жогору карай сорттоп жана биринчи (эң жогорку орточо маяна менен) тандайт.