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 employees — Department 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.