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