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