Sobes.tech
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).