Sobes.tech
Junior — Middle

Ako určiť oddelenie s najvyšším priemerným platom v tabuľke zamestnancov?

sobes.tech AI

Odpoveď od AI

Za určenie oddelenia s najvyšším priemerným platom v tabuľke zamestnancov v C# môžete použiť LINQ na skupovanie zamestnancov podľa oddelení, výpočet priemerného platu a výber oddelenia s najvyššou hodnotou.

Príklad:

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($"Oddelenie s najvyšším priemerným platom: {maxAvgSalaryDept.Department}, priemerný plat: {maxAvgSalaryDept.AvgSalary}");
}

Tu je employees kolekcia objektov s poľami Department a Salary. Kód skupuje zamestnancov podľa oddelení, počíta priemerný plat v každom oddelení, zoradí ich zostupne a vyberie prvé (s najvyšším priemerným platom).