如何使用c#从模型列表创建透视/摘要列表?

如何使用c#从模型列表创建透视/摘要列表?,c#,.net,linq,list,C#,.net,Linq,List,我创建了一个模型列表,我喜欢对数据进行计数和求和,并返回一个包含一些列和总数的新列表 我有下面的型号 public class Employee { public string name { get; set; } public string department { get; set; } public decimal salary { get; set; } public decimal sales { get; set; } } 我有一张这样的清单 List&l

我创建了一个模型列表,我喜欢对数据进行计数和求和,并返回一个包含一些列和总数的新列表

我有下面的型号

public class Employee
{
   public string name { get; set; }
   public string department { get; set; }
   public decimal salary { get; set; }
   public decimal sales { get; set; }

}
我有一张这样的清单

List<Employee> employees = new List<Employee>();
但是这段代码给了我语法错误


如何解决此问题?

您已按部门分组,因此部门是关键。-
department=i.Key,
(应该是
total=>i.Count(),
-大写C)感谢您修复了语法错误。但如何从总计中访问部门和总计?不确定您的意思-
var dept=totals[0]。部门
将返回第一个部门(或者您希望在视图中显示此集合,在这种情况下,您应该创建视图模型并将数据投影到视图模型的集合中,而不是使用匿名对象)。@StephenMuecke感谢您的帮助。
var totals = employees.GroupBy(x => x.department)
                      .Select(i => new 
            {
                department = i.department,
                total = i.count(),
                salary = i.Sum(c => c.salary),

            }).ToList();