Ora che abbiamo una straordinaria funzionalità grazie a LINQ, mi chiedo quale sintassi sia preferibile. Per esempio, ho trovato il seguente metodo (solo pensato che fosse un buon esempio):È consigliabile utilizzare LINQ per sostituire i loop?
foreach (FixtureImageServicesData image in _fixture.Images)
{
if (image.Filename != _selectedFixtureImage.Filename && image.IsPrimary)
{
image.IsPrimary = false;
image.IsChanged = true;
}
}
Se dovessimo convertirlo in un approccio LINQ, che sarebbe simile a questa (non testato):
_fixture.Images.Where(x => x.Filename != _selectedFixtureImage.Filename && x.IsPrimary).ForEach(x => { x.IsPrimary = false; x.IsChanged = true; });
Quale preferiresti vedere e mantenere? È pazzo o geniale?
Non penso che i tuoi esempi di multi-linea debbano avere un punto e virgola dopo le istruzioni Where. –
@Joel: risolto, grazie. –