Sobes.tech
Junior — Middle

¿Cómo se puede determinar el departamento con el salario promedio más alto en la tabla de empleados?

sobes.tech AI

Respuesta de la IA

Para determinar el departamento con el salario promedio más alto en la tabla de empleados en C#, puedes usar LINQ para agrupar a los empleados por departamentos, calcular el salario promedio y seleccionar el departamento con el valor máximo.

Ejemplo:

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 con el salario promedio máximo: {maxAvgSalaryDept.Department}, salario promedio: {maxAvgSalaryDept.AvgSalary}");
}

Aquí, employees es una colección de objetos con los campos Department y Salary. El código agrupa a los empleados por departamentos, calcula el salario promedio en cada departamento, los ordena en orden descendente y selecciona el primero (el con el salario promedio más alto).