Mid LINQ

How to group employees by salary ranges dynamically?

How to group employees by salary ranges dynamically?

var salaryRanges = employees.GroupBy(e =>

if (e.Salary < 50000) return "Low";

else if (e.Salary <= 80000) return "Medium";

else return "High";

});

foreach (var group in salaryRanges)

Console.WriteLine($"{group.Key} Salary Range:");

foreach (var emp in group)

Console.WriteLine($" - {emp.Name} ({emp.Salary})");

More from LINQ Tutorial

All questions for this course