Sobes.tech
Junior — Middle

Kako odrediti odeljenje sa najvećom prosečnom platom u tabeli zaposlenih?

sobes.tech АИ

Одговор од АИ

Da biste odredili odeljenje sa najvećom prosečnom platom u tabeli zaposlenih u C#, možete koristiti LINQ za grupisanje zaposlenih po odeljenjima, izračunavanje prosečne plate i izbor odeljenja sa maksimalnom vrednošću.

Primer:

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($"Odeljenje sa najvećom prosečnom platom: {maxAvgSalaryDept.Department}, prosečna plata: {maxAvgSalaryDept.AvgSalary}");
}

Ovde je employees kolekcija objekata sa poljima Department i Salary. Kod grupiše zaposlene po odeljenjima, računa prosečnu platu u svakom odeljenju, sortira opadajuće i bira prvi (sa najvećom prosečnom platom).