我需要根據列的名稱得到列的總和。目前,我正在使用一個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