我一直在重构我的一些代码,我遇到了一个我不确定如何重构的情况,我可以告诉它应该完成,只是不确定如何。
这里是:
foreach(var item in list)
{
double sum = 0;
foreach(var cost in item.data)
{
sum += cost.value;
}
ListObject[count].Sum = sum;
count++
}
然后我在这个下面有完全相同的循环,唯一的区别是 ListObject 属性。像 ListObject[count].Average = sum;
它们是不同的数据源,所以我不能把平均值放在总和中。
如何将其放入可以指定要使用的属性的方法中?