Junior — Middle
Kaip galima nustatyti skyrių su didžiausia vidutine alga darbuotojų lentelėje?
sobes.tech AI
Atsakymas iš AI
Norint nustatyti skyrių su didžiausia vidutine alga C# darbuotojų lentelėje, galite naudoti LINQ, kad grupuotumėte darbuotojus pagal skyrius, apskaičiuotumėte vidutinę algą ir pasirinktumėte su didžiausia verte.
Pavyzdys:
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($"Skyrius su didžiausia vidutine alga: {maxAvgSalaryDept.Department}, vidutinė alga: {maxAvgSalaryDept.AvgSalary}");
}
Čia employees yra objektų kolekcija su laukais Department ir Salary. Kodas grupuoja darbuotojus pagal skyrius, skaičiuoja vidutinę algą kiekviename skyriuje, rūšiuoja mažėjimo tvarka ir pasirenka pirmą (su didžiausia vidutine alga).