Resharper предлагает использовать верхний пример в нижнем примере. Однако у меня создается впечатление, что сначала будет создан новый список элементов, и, таким образом, все _executeFuncs будут запущены до вызова runstoredprocedure.Resharper, linq в цикле foreach
Это, как правило, не является проблемой, однако существуют исключения, и если моя гипотеза правильная, то моя база данных не будет обновляться, несмотря на то, что функции были запущены?
foreach (var result in rows.Select(row => _executeFunc(row)))
{
RunStoredProcedure(result)
}
Или
foreach(var row in rows)
{
var result = _executeFunc(row);
RunStoredProcedure(result);
}
Вы имеете в виду исключения могут произойти в '_executeFunc'? – Alexandru
Читайте об отложенном исполнении. –
извиняется, да executeFunc (строка) подвержен ошибкам – McShep