Middle+
Лутфан рӯйхати кормандонеро нишон диҳед, ки дар идораи худ маоши максималиро мегиранд.
sobes.tech AI
Ҷавоб аз AI
Барои нишон додани рӯйхати кормандон, ки дар шӯъбаи худ маоши максималиро мегиранд, метавонед LINQ-ро бо гурӯҳбандӣ ба шӯъбаҳо ва интихоби кормандон бо маоши баландтарин дар ҳар гурӯҳ истифода баред.
Масалан дар C#:
class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string Department { get; set; }
public decimal Salary { get; set; }
}
var employees = new List<Employee>
{
new Employee { Id = 1, Name = "Ivan", Department = "IT", Salary = 100000 },
new Employee { Id = 2, Name = "Maria", Department = "IT", Salary = 120000 },
new Employee { Id = 3, Name = "Peter", Department = "HR", Salary = 90000 },
new Employee { Id = 4, Name = "Olga", Department = "HR", Salary = 90000 },
};
var topEarners = employees
.GroupBy(e => e.Department)
.SelectMany(g =>
{
var maxSalary = g.Max(e => e.Salary);
return g.Where(e => e.Salary == maxSalary);
});
foreach (var emp in topEarners)
{
Console.WriteLine($"{emp.Name} аз шӯъбаи {emp.Department} бо маош {emp.Salary}");
}
Ин коди кормандонро бар асоси шӯъбаҳо гурӯҳбандӣ мекунад, маоши максималиро дар ҳар гурӯҳ меёбад ва ҳамаи кормандонро бо он маош интихоб мекунад.