Tôi đã thấy một số lập trình viên sử dụng điều này:
foreach (var item in items)
{
if (item.Field != null)
continue;
if (item.State != ItemStates.Deleted)
continue;
// code
}
thay vì nơi tôi thường sử dụng:
foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted))
{
// code
}
Tôi thậm chí đã nhìn thấy một sự kết hợp của cả hai. Tôi thực sự thích khả năng đọc với 'tiếp tục', đặc biệt với các điều kiện phức tạp hơn. Thậm chí có một sự khác biệt trong hiệu suất? Với một truy vấn cơ sở dữ liệu tôi giả sử sẽ có. Những gì về danh sách thường xuyên?