1

部門ごとの平均給与を調べるにはどうすればよいですか?

 var employees = new List<Employee>
                {
                    new Employee {Name = "Tom", Age = 32,Department = "Design",Salary=120000},
                    new Employee {Name = "John", Age = 22,Department = "UI",Salary=86000},
                    new Employee {Name = "Sandra", Age = 36,Department = "UI",Salary=83000},
                    new Employee {Name = "Julie", Age = 54,Department = "Javascript",Salary=80000},
                    new Employee {Name = "Samantha", Age = 21,Department = "Design",Salary=125000}
                };

var massagedEmployees = employees.GroupBy(e => e.Department).Select(g=>g.??????

SQLでは、次のようなことをします

select Department,avg(salary) from Employees group by Department
4

6 に答える 6

0
employees.Where(e => e.Department == "[department]")
         .Average(e => e.Salary);
于 2013-10-15T17:54:59.637 に答える
0
  var massagedEmployees =
                employees.GroupBy(e => e.Department).Select(c => new {Dep = c.Key, Sum = c.Sum(i => i.Salary)/c.Count()});
于 2013-10-15T17:57:50.967 に答える