【发布时间】:2009-02-25 14:35:05
【问题描述】:
现在我们有了 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; });
您更希望看到和维护哪个?这是疯子还是天才?
【问题讨论】:
标签: c# .net linq extension-methods