Bây giờ chúng ta có chức năng to lớn nhờ LINQ, tôi tự hỏi cú pháp nào thích hợp hơn. Ví dụ, tôi thấy các phương pháp sau đây (chỉ nghĩ đó là một ví dụ điển hình):Bạn có sử dụng LINQ để thay thế vòng lặp không?
foreach (FixtureImageServicesData image in _fixture.Images)
{
if (image.Filename != _selectedFixtureImage.Filename && image.IsPrimary)
{
image.IsPrimary = false;
image.IsChanged = true;
}
}
Nếu chúng ta chuyển nó sang một cách tiếp cận LINQ, nó sẽ giống như thế này (không kiểm tra):
_fixture.Images.Where(x => x.Filename != _selectedFixtureImage.Filename && x.IsPrimary).ForEach(x => { x.IsPrimary = false; x.IsChanged = true; });
Bạn muốn xem và duy trì cái nào hơn? Đây là điên rồ hay thiên tài?
Tôi không nghĩ rằng các ví dụ đa dòng của bạn nên có dấu chấm phẩy sau câu lệnh Where. –
@ Joel: Đã sửa, cảm ơn. –