Sobes.tech
Junior — Middle

Come si può determinare il dipartimento con la retribuzione media più alta nella tabella dei dipendenti?

sobes.tech AI

Risposta dell'AI

Per determinare il dipartimento con la retribuzione media più alta nella tabella dei dipendenti in C#, puoi usare LINQ per raggruppare i dipendenti per dipartimento, calcolare la retribuzione media e scegliere il dipartimento con il valore massimo.

Esempio:

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($"Dipartimento con la retribuzione media massima: {maxAvgSalaryDept.Department}, retribuzione media: {maxAvgSalaryDept.AvgSalary}");
}

Qui, employees è una collezione di oggetti con i campi Department e Salary. Il codice raggruppa i dipendenti per dipartimento, calcola la retribuzione media in ogni dipartimento, ordina in modo decrescente e seleziona il primo (quello con la retribuzione media più alta).