Technical blog and topic .Net With Kendo UI

LINQ Group Join

Matches the elements from two sequences according to key equality and organizes the outcomes into groups. The default equality comparer is employed for key comparison.

private static void GroupJoinWithLINQ()
{
var empl = new List { new Emp { ID=1,DeptID=1,Name=”Maneesh” },
{ new Emp { ID=2,DeptID=2,Name=”Deepankar”
} },
{ new Emp { ID=3,DeptID=2,Name=”Deepankar1″
} },

     };
 var dept = new List<dept>
 {
     new dept { ID=1,DeptName="IT"},new dept { ID=2,DeptName="Manufactoring"}

 };

 var groindata = empl.GroupJoin(dept, d => d.DeptID, e => e.ID, (department, employee) => new
 {
     depar  = department,
     empll  = employee
 });
 foreach(var data in groindata)
 {
     Console.WriteLine(data.depar.Name);
     foreach (var item in data.empll)
     {
         Console.WriteLine( $"  {item.DeptName}");
     }
     Console.WriteLine("******---------------------------**************************");

 }

}

Leave a comment