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