现在我们有了 LINQ 的强大功能,我想知道哪种语法更可取。例如,我找到了以下方法(只是认为这是一个很好的例子):
foreach (FixtureImageServicesData image in _fixture.Images)
{
if (image.Filename != _selectedFixtureImage.Filename && image.IsPrimary)
{
image.IsPrimary = false;
image.IsChanged = true;
}
}
如果我们将其转换为 LINQ 方法,它看起来像这样(未经测试):
_fixture.Images.Where(x => x.Filename != _selectedFixtureImage.Filename && x.IsPrimary).ForEach(x => { x.IsPrimary = false; x.IsChanged = true; });
您更愿意看到和维护哪个?这是疯子还是天才?