class Employee { public string Name { get; set; } public string Department { get; set; } } Listemployees = new List () { new Employee { Name="John", Department="Sales" }, new Employee { Name="Mary", Department="Marketing" }, new Employee { Name="Bob", Department="Sales" }, new Employee { Name="Mike", Department="Marketing" } }; var groupedEmployees = employees.GroupBy(emp => emp.Department); foreach(var group in groupedEmployees) { Console.WriteLine("Department: " + group.Key); foreach(var employee in group) { Console.WriteLine(" " + employee.Name); } }
int[] numbers = { 3, 5, 7, 8, 9, 12, 14, 15, 18 }; var groupedNumbers = numbers.GroupBy(num => num % 3); foreach(var group in groupedNumbers) { Console.WriteLine("Numbers with remainder " + group.Key); foreach(var number in group) { Console.WriteLine(" " + number); } }This example groups a list of numbers by their remainder when divided by 3 and prints each group with its respective numbers. Package library: System.Linq