Sobes.tech
Назад к вопросам
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. Код группирует сотрудников по отделам, вычисляет среднюю зарплату в каждом отделе, сортирует по убыванию и выбирает первый (с максимальной средней зарплатой).