如何使用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();