Below is a sample code snippet demonstrating how to use GroupBy in LINQ and C#.
Using GroupBy in LINQ and C#
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace GinktageConsoleApp { class Program { static void Main(string[] args) { List<Employee> employees = new List<Employee>(); employees.Add(new Employee { Name = "Senthil Kumar", Experience = 6 }); employees.Add(new Employee { Name = "Naveen", Experience = 4 }); employees.Add(new Employee { Name = "Praveen", Experience = 1 }); var query = from employee in employees group employee by employee.Experience into ExperiencedGroup let Data = from grp in ExperiencedGroup select grp.Name select new { Experience = ExperiencedGroup.Key, EmployeeNames = Data }; foreach(var item in query) { Console.WriteLine("Experience : " + item.Experience + "\n"); foreach(var item1 in item.EmployeeNames) Console.WriteLine(item1); } Console.ReadLine(); } } public class Employee { public string Name { get; set; } public int Experience { get; set; } } }