локальные функции, которые позволяют
овном у меня есть анонимный метод, который я использую дляBackgroundWorker
:
worker.DoWork += ( sender, e ) =>
{
foreach ( var effect in GlobalGraph.Effects )
{
// Returns EffectResult
yield return image.Apply (effect);
}
};
Когда я делаю это, компилятор говорит мне:
«Оператор yield не может использоваться внутри анонимного метода или лямбда-выражения»
Так что в этом случае, какой самый элегантный способ сделать это? Кстати, этот метод DoWork находится внутри статического метода, на случай, если это имеет значение для решения.