나는 종종 다음과 같은 코드를 보게됩니다.
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
기본적으로 if
조건은 null이 아닌 foreach
경우에만 블록이 실행 되도록합니다 items
. if
조건이 정말로 필요한지 궁금 foreach
합니다 items == null
.
내 말은, 그냥 쓸 수 있을까요
foreach(T item in items)
{
//...
}
items
null 인지 아닌지 걱정 하지 않고? 는 IS if
조건 불필요한은? 아니면 이것은 유형 에 따라 달라 items
지거나 어쩌면에 달려 T
있습니까?
null
의 LCD에 전체 루프를 일반화) Enumerable
사용으로 ( ??
것 ), b) 모든 프로젝트에 확장 메서드를 추가해야합니다. 또는 c) null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.)로 시작 하는 것을 피해야 합니다 (cuz, null
N / A를 의미하는 반면 빈 목록은 적용됨을 의미합니다. 현재는 비어 있습니다 !, 즉 Empl.은 판매가 아닌 경우 N / A 인 커미션을 가질 수 있고, 수익을 얻지 못한 경우 판매를 위해 비어있는 커미션을 가질 수 있습니다.