Junior — Middle
Kā noteikt nodaļu ar visaugstāko vidējo algu darbinieku tabulā?
sobes.tech AI
Atbilde no AI
Lai noteiktu nodaļu ar maksimālo vidējo algu C# darbinieku tabulā, vari izmantot LINQ, lai grupētu darbiniekus pēc nodaļām, aprēķinātu vidējo algu un izvēlētos nodaļu ar maksimālo vērtību.
Piemērs:
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($"Nodaļa ar maksimālo vidējo algu: {maxAvgSalaryDept.Department}, vidējā alga: {maxAvgSalaryDept.AvgSalary}");
}
Šeit employees ir objektu kolekcija ar laukiem Department un Salary. Kods grupē darbiniekus pēc nodaļām, aprēķina vidējo algu katrā nodaļā, kārto pēc dilstošas secības un izvēlas pirmo (ar maksimālo vidējo algu).