Sobes.tech
Junior — Middle

Hogyan lehet kinyerni egy listát az osztályokról és azok átlagos fizetési értékeiről egy olyan táblából, amely tartalmazza a név, osztály és fizetés mezőket?

sobes.tech MI

Válasz az MI-től

A C#-ban, ha az adatok objektumgyűjteményként vannak bemutatva, LINQ segítségével kinyerheti az osztályok listáját és azok átlagfizetéseit. Például:

var átlagFizetések = alkalmazottak
    .GroupBy(e => e.Osztály)
    .Select(g => new {
        Osztály = g.Key,
        ÁtlagFizetés = g.Average(e => e.Fizetés)
    });

foreach (var oszt in átlagFizetések)
{
    Console.WriteLine($"Osztály: {oszt.Osztály}, Átlagfizetés: {oszt.ÁtlagFizetés}");
}

Ha az adatok adatbázisban vannak, írhat SQL lekérdezést:

SELECT Osztály, AVG(Fizetés) AS ÁtlagFizetés
FROM Alkalmazottak
GROUP BY Osztály;