Sobes.tech
Junior — Middle

Como se pode determinar o departamento com o salário médio mais alto na tabela de funcionários?

sobes.tech IA

Resposta da IA

Para determinar o departamento com o salário médio mais alto na tabela de funcionários em C#, pode usar LINQ para agrupar os funcionários por departamentos, calcular o salário médio e selecionar o departamento com o valor máximo.

Exemplo:

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($"Departamento com o salário médio máximo: {maxAvgSalaryDept.Department}, salário médio: {maxAvgSalaryDept.AvgSalary}");
}

Aqui, employees é uma coleção de objetos com os campos Department e Salary. O código agrupa os funcionários por departamentos, calcula o salário médio em cada departamento, ordena de forma decrescente e seleciona o primeiro (com o salário médio mais alto).