Sobes.tech
Junior — Middle

Kuidas määrata töötajate tabelis osakond, millel on kõrgeim keskmine palk?

sobes.tech AI

Vastus AI-lt

Et määrata C# töötajate tabelis osakond, millel on kõrgeim keskmine palk, saate kasutada LINQ-d, et grupeerida töötajad osakondade kaupa, arvutada keskmise palga ja valida osakonna kõrgeima väärtusega.

Näide:

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($"Osakond kõrgeima keskmise palgaga: {maxAvgSalaryDept.Department}, keskmine palk: {maxAvgSalaryDept.AvgSalary}");
}

Siin on employees objektide kogum, millel on väljad Department ja Salary. Kood grupeerib töötajad osakondade kaupa, arvutab iga osakonna keskmise palga, sorteerib kahanevalt ja valib esimese (kõrgeima keskmise palgaga).