为了澄清我的标题,我将给你一个我拥有什么和我想做什么的例子(实际上我想重构一些代码)。
因此,首先我将对象添加到列表中:
var Impedances = new List<Impedance>()
跟:
Impedances.Add(new Impedance (R,X))- R 和 X 是双精度值。
稍后,代码循环通过一个大列表的“LinesOut”(搜索其他可能的阻抗对象),然后执行以下计算:
var sumRez = Impedances.Select(x => x.R).Sum();
var sumReak = Impedances.Select(y => y.X).Sum();
var result = (c * model.voltageUDN) / (Math.Sqrt(3) * GetModule(sumRez, sumReak));
结果显示在视图中。问题是
我怎样才能将此代码更改为具有较少的声明,但在一行中调用sumRez和sumReak的Sum()。我应该向 Select() 扩展添加更多参数吗 - 如果是,如何添加?
子衿沉夜
蓝山帝景
相关分类