Sobes.tech
Junior — Middle

Xodimlar jadvalidagi eng yuqori o'rtacha maoshga ega bo'limni qanday aniqlash mumkin?

sobes.tech AI

AIdan javob

C# da ishchilar jadvalidagi eng yuqori o'rtacha maosh bilan bo'limni aniqlash uchun LINQ yordamida ishchilarni bo'limlar bo'yicha guruhlash, o'rtacha maoshni hisoblash va eng yuqori qiymatga ega bo'limni tanlash mumkin.

Misol:

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($"Eng yuqori o'rtacha maoshga ega bo'lim: {maxAvgSalaryDept.Department}, o'rtacha maosh: {maxAvgSalaryDept.AvgSalary}");
}

Bu yerda employeesDepartment va Salary maydonlariga ega ob'ektlar to'plami. Kod ishchilarni bo'limlar bo'yicha guruhlaydi, har bir bo'limda o'rtacha maoshni hisoblaydi, kamayish tartibida saralaydi va birinchi (eng yuqori o'rtacha maoshga ega bo'lim) ni tanlaydi.