Junior — Middle
Πώς να εξάγετε τη λίστα τμημάτων και τις μέσες τιμές μισθού τους από έναν πίνακα που περιέχει πεδία για όνομα, τμήμα και μισθό;
sobes.tech AI
Απάντηση από AI
Για την εξαγωγή της λίστας των τμημάτων και των μέσων μισθών τους σε C#, μπορείτε να χρησιμοποιήσετε LINQ εάν τα δεδομένα παρουσιάζονται ως συλλογή αντικειμένων. Για παράδειγμα:
var μέσοιΜισθοί = εργαζόμενοι
.GroupBy(e => e.Τμήμα)
.Select(g => new {
Τμήμα = g.Key,
ΜέσοςΜισθός = g.Average(e => e.Μισθός)
});
foreach (var τ in μέσοιΜισθοί)
{
Console.WriteLine($"Τμήμα: {τ.Τμήμα}, Μέσος μισθός: {τ.ΜέσοςΜισθός}");
}
Εάν τα δεδομένα βρίσκονται σε βάση δεδομένων, μπορείτε να γράψετε ένα ερώτημα SQL:
SELECT Τμήμα, AVG(Μισθός) AS ΜέσοςΜισθός
FROM Εργαζόμενοι
GROUP BY Τμήμα;