using System.Collections.Generic;
public string Name {get;set;}
public int DeptId {get;set;}
public string Name {get;set;}
public static void Main()
var departments = new List<Department>();
departments.Add(new Department{
departments.Add(new Department{
departments.Add(new Department{
departments.Add(new Department{
var employees = new List<Employee>();
employees.Add(new Employee{
employees.Add(new Employee{
employees.Add(new Employee{
employees.Add(new Employee{
employees.Add(new Employee{
employees.Add(new Employee{
var deptnames = departments.Join(employees , dept => dept.Id, emp=>emp.DeptId, (dept,emp) => new {Department = dept, Employee = emp})
.GroupBy(x=>x.Department).Select(x=>new {x.Key.Name , Count = x.Count()});