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 關注
- 121 瀏覽
添加回答
舉報