일부 프로그래머가 이것을 사용하는 것을 보았습니다.
foreach (var item in items)
{
if (item.Field != null)
continue;
if (item.State != ItemStates.Deleted)
continue;
// code
}
내가 일반적으로 사용하는 대신
foreach (var item in items.Where(i => i.Field != null && i.State != ItemStates.Deleted))
{
// code
}
나는 둘 다의 조합을 보았습니다. 나는 특히 더 복잡한 조건에서 '계속'으로 가독성을 좋아합니다. 성능에 차이가 있습니까? 데이터베이스 쿼리를 사용한다고 가정합니다. 일반 목록은 어떻습니까?