Sobes.tech
Junior — Middle

Jak určit oddělení s nejvyšší průměrnou mzdou v tabulce zaměstnanců?

sobes.tech AI

Odpověď od AI

Pro určení oddělení s nejvyšším průměrným platem v tabulce zaměstnanců v C# můžete použít LINQ k seskupení zaměstnanců podle oddělení, výpočtu průměrného platu a výběru oddělení s nejvyšší hodnotou.

Pří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($"Oddělení s nejvyšším průměrným platem: {maxAvgSalaryDept.Department}, průměrný plat: {maxAvgSalaryDept.AvgSalary}");
}

Zde je employees kolekce objektů s poli Department a Salary. Kód seskupí zaměstnance podle oddělení, vypočítá průměrný plat v každém oddělení, seřadí sestupně a vybere první (s nejvyšším průměrným platem).