Я часто стикаюся з таким кодом:
if ( items != null)
{
foreach(T item in items)
{
//...
}
}
В основному, if
умова гарантує, що foreach
блок буде виконуватися лише в тому випадку, якщо items
він не є нульовим. Мені цікаво, чи if
справді потрібна умова, чи foreach
вирішуватиметься випадок, якщо items == null
.
Я маю на увазі, чи можу я просто писати
foreach(T item in items)
{
//...
}
не турбуючись про те, чи items
є нульовим чи ні? Чи if
умова зайва? Або це залежить від типу від items
або , може бути , на T
а?
null
) , узагальнюючої весь цикл на ЖК - дисплеї Enumerable
(як використання ??
буде ), b) вимагають додавання методу розширення до кожного проекту, або c) вимагають уникати null
IEnumerable
s (Pffft! Puh-LEAZE! SMH.) для початку (cuz, null
означає N / A, тоді як порожній список означає, що це додаток, але є в даний час добре, порожньо !, тобто, Емпл. може мати комісії, які не відповідають продажам, або порожні для продажів, коли вони не заробляли жодних).