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).