Junior — Middle
Cum se poate determina departamentul cu cel mai mare salariu mediu în tabelul angajaților?
sobes.tech AI
Răspuns de la AI
Pentru a determina departamentul cu salariul mediu cel mai mare din tabelul angajaților în C#, poți folosi LINQ pentru a grupa angajații după departamente, a calcula salariul mediu și a selecta departamentul cu valoarea maximă.
Exemplu:
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($"Departamentul cu salariul mediu maxim: {maxAvgSalaryDept.Department}, salariul mediu: {maxAvgSalaryDept.AvgSalary}");
}
Aici, employees este o colecție de obiecte cu câmpurile Department și Salary. Codul grupează angajații după departamente, calculează salariul mediu în fiecare departament, sortează descendent și selectează primul (cu salariul mediu maxim).