В чем разница между двумя?
Invoke((MethodInvoker) delegate {
checkedListBox1.Items.RemoveAt(i);
checkedListBox1.Items.Insert(i, temp + validity);
checkedListBox1.Update();
}
);
против
Invoke((MethodInvoker)
(
() =>
{
checkedListBox1.Items.RemoveAt(i);
checkedListBox1.Items.Insert(i, temp + validity);
checkedListBox1.Update();
}
)
);
Есть ли причина использовать лямбда-выражение? И является ли (MethodInvoker)
приведение делегата и лямбды к типу MethodInvoker? Какое выражение не потребует (MethodInvoker)
приведения?