2 回答
TA贡献1828条经验 获得超3个赞
您可以简单地使用(用于获取一系列值并将其减少到单个值):.Aggregate
var sums = Impedances.Aggregate((i0, i1) => new Impedance() { R = i0.R + i1.R, X = i0.X + i1.X });
var result = (c * model.voltageUDN) / (Math.Sqrt(3) * GetModule(sums.R, sums.X));
创建新实例的方式可能有所不同,但基本上就是这样。Impedance
TA贡献1843条经验 获得超7个赞
您可以添加以下扩展名
public static class ImpedanceExtensions
{
public static Impedance SumImpedance(this IEnumerable<Impedance> collection)
{
var totalImpedance = new Impedance();
foreach (Impedance impedance in collection)
{
totalImpedance.X += impedance.X;
totalImpedance.R += impedance.R;
}
return totalImpedance;
}
}
用法
var sumImpedance = Impedances.SumImpedance();
var result = (c * model.voltageUDN) / (Math.Sqrt(3) * GetModule(sumImpedance.R, sumImpedance.X));
- 2 回答
- 0 关注
- 146 浏览
添加回答
举报
