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 դաշտեր։ Կոդը խմբավորում է աշխատակիցներին բաժինների ըստ, հաշվարկում է միջին աշխատավարձը յուրաքանչյուր բաժնում, դասավորում է նվազման կարգով և ընտրում առաջինը (ամենաբարձր միջին աշխատավարձով)։