Junior — Middle
Hoe haal je de lijst van afdelingen en hun gemiddelde salariswaarden uit een tabel die velden bevat voor naam, afdeling en salaris?
sobes.tech AI
Antwoord van AI
Om de lijst van afdelingen en hun gemiddelde salarissen in C# te extraheren, kun je LINQ gebruiken als de gegevens worden gepresenteerd als een collectie van objecten. Bijvoorbeeld:
var gemiddeldeSalarissen = werknemers
.GroupBy(e => e.Afdeling)
.Select(g => new {
Afdeling = g.Key,
GemiddeldSalaris = g.Average(e => e.Salaris)
});
foreach (var dept in gemiddeldeSalarissen)
{
Console.WriteLine($"Afdeling: {dept.Afdeling}, Gemiddeld salaris: {dept.GemiddeldSalaris}");
}
Als de gegevens in een database staan, kun je een SQL-query schrijven:
SELECT Afdeling, AVG(Salaris) AS GemiddeldSalaris
FROM Werknemers
GROUP BY Afdeling;