Junior — Middle
Çalışanlar tablosunda en yüksek ortalama maaşa sahip departmanı nasıl belirleyebilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C#'ta çalışanlar tablosunda en yüksek ortalama maaşa sahip departmanı belirlemek için LINQ kullanarak çalışanları departmanlara göre gruplayabilir, ortalama maaşı hesaplayabilir ve en yüksek değere sahip departmanı seçebilirsiniz.
Örnek:
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($"En yüksek ortalama maaşa sahip departman: {maxAvgSalaryDept.Department}, ortalama maaş: {maxAvgSalaryDept.AvgSalary}");
}
Burada, employees Department ve Salary alanlarına sahip nesnelerden oluşan bir koleksiyondur. Kod, çalışanları departmanlara göre gruplar, her departmandaki ortalama maaşı hesaplar, azalan sırayla sıralar ve ilkini (en yüksek ortalama maaşlı olanı) seçer.