Я часто стикаюся з таким кодом:
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 IEnumerables (Pffft! Puh-LEAZE! SMH.) для початку (cuz, nullозначає N / A, тоді як порожній список означає, що це додаток, але є в даний час добре, порожньо !, тобто, Емпл. може мати комісії, які не відповідають продажам, або порожні для продажів, коли вони не заробляли жодних).