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; });
どちらを見て維持したいですか? これはクレイジーですか、それとも天才ですか?