Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է որոշել աշխատակիցների աղյուսակում առավել բարձր միջին աշխատավարձ ունեցող բաժինը։

sobes.tech AI

Պատասխան AI-ից

Կարող եք օգտագործել LINQ՝ աշխատակիցների աղյուսակը բաժանելով բաժինների, միջին աշխատավարձը հաշվարկելու և առավելագույն արժեքով բաժինը ընտրելու համար՝ C#-ում։

Օրինակ՝

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($"Ամենաբարձր միջին աշխատավարձով բաժին՝ {maxAvgSalaryDept.Department}, միջին աշխատավարձ՝ {maxAvgSalaryDept.AvgSalary}");
}

Այստեղ՝ employees-ը օբյեկտների հավաքածու է, որոնց մեջ կա Department և Salary դաշտեր։ Կոդը խմբավորում է աշխատակիցներին բաժինների ըստ, հաշվարկում է միջին աշխատավարձը յուրաքանչյուր բաժնում, դասավորում է նվազման կարգով և ընտրում առաջինը (ամենաբարձր միջին աշխատավարձով)։