Чтобы уточнить мой заголовок, я приведу пример того, что у меня есть и что я хочу сделать (на самом деле я хочу реорганизовать некоторый код).
Итак, сначала я добавляю объекты в список:
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));
Результат представлен в представлении.Вопрос:
Как я могу изменить этот код, чтобы иметь меньше объявлений, но сделать Sum () для sumRez
и sumReak
в одной строке.Должен ли я добавить больше параметров в расширение Select () - если да, то как?
Заранее спасибо.