<ч />
У меня есть этот пример, где я конвертирую C # 2 пример делегата:
Predicate<string> predicate2 = delegate(string n)
{
return n.StartsWith("J");
};
IList<string> namesWithJ2 = Tools.Filter(names, predicate2);
Tools.Dump(namesWithJ2);
до C # 3 Пример синтаксиса лямбды:
var filteredNames = Tools.Filter(names, n => n.StartsWith("J"));
Tools.Dump(filteredNames);
<Ч />
Но как мне преобразовать это в лямбда-синтаксис? В частности, как я могу получить два параметра (объекты s, аргументы DoWorkEventArgs), которые будут передаваться с использованием "=>"?
_worker.DoWork += delegate(object s, DoWorkEventArgs args)
{
BackgroundWorker worker = s as BackgroundWorker;
for (int i = 0; i < 10; i++)
{
if (worker.CancellationPending)
{
args.Cancel = true;
return;
}
Thread.Sleep(1000);
worker.ReportProgress(i + 1);
}
};