Sobes.tech
Junior — Middle

Cum se extrage lista de departamente și valorile lor medii ale salariilor dintr-un tabel care conține câmpuri pentru nume, departament și salariu?

sobes.tech AI

Răspuns de la AI

Pentru a extrage lista de departamente și salariile lor medii în C#, poți folosi LINQ dacă datele sunt prezentate ca o colecție de obiecte. De exemplu:

var salariiMedii = angajați
    .GroupBy(e => e.Departament)
    .Select(g => new {
        Departament = g.Key,
        SalariuMedie = g.Average(e => e.Salariu)
    });

foreach (var departament in salariiMedii)
{
    Console.WriteLine($"Departament: {departament.Departament}, Salariu mediu: {departament.SalariuMedie}");
}

Dacă datele sunt într-o bază de date, poți scrie o interogare SQL:

SELECT Departament, AVG(Salariu) AS SalariuMedie
FROM Angajați
GROUP BY Departament;