Junior — Middle
Wie kann man die Abteilung mit dem höchsten durchschnittlichen Gehalt in der Mitarbeitertabelle bestimmen?
sobes.tech KI
Antwort von AI
Um den Bereich mit dem höchsten Durchschnittsgehalt in der Mitarbeitertabelle in C# zu bestimmen, können Sie LINQ verwenden, um die Mitarbeiter nach Abteilungen zu gruppieren, den Durchschnittslohn zu berechnen und die Abteilung mit dem höchsten Wert auszuwählen.
Beispiel:
var maxAvgSalaryDept = employees
.GroupBy(e => e.Department)
.Select(g => new { Department = g.Key, AvgSalary = g.Average(e => e.Salary) })
.OrderByDescending(d => d.AvgSalary)
.FirstOrDefault();
if (maxAvgSalaryDept != null)
{
Console.WriteLine($"Abteilung mit dem höchsten Durchschnittsgehalt: {maxAvgSalaryDept.Department}, durchschnittliches Gehalt: {maxAvgSalaryDept.AvgSalary}");
}
Hier ist employees eine Sammlung von Objekten mit den Feldern Department und Salary. Der Code gruppiert die Mitarbeiter nach Abteilungen, berechnet den Durchschnittslohn in jeder Abteilung, sortiert absteigend und wählt den ersten (mit dem höchsten Durchschnittsgehalt).