我需要根据列的名称得到列的总和。目前,我正在使用一个IF ELSE块来处理它,但我希望有一个更自动的方法来完成这种事情。根据列名得到列的总和
什么工作:
foreach (var day in bydates)
{
var bymile_bydate = bymile.Where(x => x.Date == day).ToList();
foreach (var r in results)
{
var name = r.name;
if (name.Equals("TotalIssues"))
{
r.data.Add(bymile_bydate.Sum(x => x.TotalIssues).Value);
}
else if (name.Equals("TotalCritical"))
{
r.data.Add(bymile_bydate.Sum(x => x.TotalCritical).Value);
}
}
}
我多么希望得到它的工作:这样做的
foreach (var day in bydates)
{
var bymile_bydate = bymile.Where(x => x.Date == day).ToList();
foreach (var r in results)
{
r.data.Add(bymile_bydate.Sum(x=> x.(r.name)).Value);
}
}
所以无论如何方式?
听起来不错。我会尝试看看它现在是否可行:)谢谢! – Robodude
如果您不想提前创建字典,那么我已经添加了一个使用Reflection的方法,它的速度一样快。 – Gabe
更好,谢谢! :) – Robodude