Ahora que tenemos una funcionalidad tremenda gracias a LINQ, me pregunto qué sintaxis es preferible. Por ejemplo, me encontré con el siguiente método (sólo pensé que era un buen ejemplo):¿Es aconsejable usar LINQ para reemplazar los bucles?
foreach (FixtureImageServicesData image in _fixture.Images)
{
if (image.Filename != _selectedFixtureImage.Filename && image.IsPrimary)
{
image.IsPrimary = false;
image.IsChanged = true;
}
}
Si nos vamos a convertirlo en un enfoque LINQ, se vería como este (no probado):
_fixture.Images.Where(x => x.Filename != _selectedFixtureImage.Filename && x.IsPrimary).ForEach(x => { x.IsPrimary = false; x.IsChanged = true; });
¿Qué preferirías ver y mantener? ¿Es esto loco o genio?
No creo que los ejemplos de varias líneas deban tener un punto y coma después de las declaraciones Where. –
@Joel: corregido, gracias. –