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;