Junior — Middle
İşçilər cədvəlində ən yüksək orta maaşa sahib bölməni necə müəyyən etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
C#-də işçilər cədvəlində ən yüksək orta maaşa sahib bölməni müəyyən etmək üçün LINQ istifadə edərək işçiləri bölmələrə görə qruplaşdıra, orta maaşı hesablaya və ən yüksək dəyərə sahib bölməni seçə bilərsiniz.
Nümunə:
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($"Ən yüksək orta maaşa sahib bölmə: {maxAvgSalaryDept.Department}, orta maaş: {maxAvgSalaryDept.AvgSalary}");
}
Burada, employees Department və Salary sahələrinə malik obyektlər toplusudur. Kod işçiləri bölmələrə görə qruplaşdırır, hər bölmədə orta maaşı hesablayır, azalan sırayla sıralayır və ilkini (ən yüksək orta maaşlı) seçir.