несколько заявлений в лямбде - PullRequest
0 голосов
/ 28 марта 2012

У меня есть следующее утверждение

var evarage = productionreportentry
              .Sum(productionReportEntry => productionReportEntry.Cycletime);

Я хотел бы добавить некоторые записи в лямбду Sum.Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 28 марта 2012

Да, сделайте что-то вроде:

var evarage = productionreportentry.Sum(productionReportEntry => 
{ 
   Trace.Writeline(productionReportEntry.Cycletime);
   return productionReportEntry.Cycletime;
});

В основном вы добавляете фигурные скобки, и вам нужно явно вернуть значение, на котором работает лямбда, в этом случае Cycletime, который используется как частьсуммы.

1 голос
/ 28 марта 2012

Я не уверен, что вы действительно хотите, но вы можете иметь несколько утверждений, подобных этому

        var evarage = productionreportentry.Sum(productionReportEntry =>
            {
                CreateLog();
                return productionReportEntry.Cycletime;
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...