Sobes.tech
Junior — Middle

Comment peut-on déterminer le département avec le salaire moyen le plus élevé dans le tableau des employés?

sobes.tech IA

Réponse de l'IA

Pour déterminer le département avec le salaire moyen le plus élevé dans le tableau des employés en C#, vous pouvez utiliser LINQ pour regrouper les employés par départements, calculer le salaire moyen et choisir le département avec la valeur maximale.

Exemple :

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($"Département avec le salaire moyen maximum : {maxAvgSalaryDept.Department}, salaire moyen : {maxAvgSalaryDept.AvgSalary}");
}

Ici, employees est une collection d'objets avec les champs Department et Salary. Le code regroupe les employés par départements, calcule le salaire moyen dans chaque département, trie par ordre décroissant et sélectionne le premier (celui avec le salaire moyen le plus élevé).