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