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. Кодът групира служителите по отдели, изчислява средната заплата във всеки отдел, сортира ги по низходящ ред и избира първия (с най-висока средна заплата).