Junior — Middle
Hoe kan je de afdeling met het hoogste gemiddelde salaris in de werknemerslijst bepalen?
sobes.tech AI
Antwoord van AI
Om de afdeling met de hoogste gemiddelde salaris in de werknemerslijst in C# te bepalen, kun je LINQ gebruiken om werknemers te groeperen op afdelingen, het gemiddelde salaris te berekenen en de afdeling met de hoogste waarde te selecteren.
Voorbeeld:
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($"Afdeling met de hoogste gemiddelde salaris: {maxAvgSalaryDept.Department}, gemiddeld salaris: {maxAvgSalaryDept.AvgSalary}");
}
Hier is employees een collectie van objecten met de velden Department en Salary. De code groepeert werknemers op afdelingen, berekent het gemiddelde salaris in elke afdeling, sorteert in aflopende volgorde en selecteert de eerste (met de hoogste gemiddelde salaris).