Назад к вопросам
Junior — Middle
63
Каким образом можно определить отдел с максимальной средней зарплатой в таблице сотрудников?
Компании, где спрашивали
Sector Tree
Ответ от нейросети
sobes.tech 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. Код группирует сотрудников по отделам, вычисляет среднюю зарплату в каждом отделе, сортирует по убыванию и выбирает первый (с максимальной средней зарплатой).