Sobes.tech
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}");
}

Бул жерде, employeesDepartment жана Salary талаалары бар объекттердин топтому. Код кызматкерлерди бөлүмдөр боюнча топтоп, ар бир бөлүмдөгү орточо маянаны эсептейт, төмөндөн жогору карай сорттоп жана биринчи (эң жогорку орточо маяна менен) тандайт.