Sobes.tech
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 DepartmentSalary 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.