Как правило, мы используем null
для обозначения «не указано», «не существует» или «не применимо». Таким образом, в случае фильтра имеет смысл учесть ноль, потому что это означает «отсутствие фильтрации».
Кроме того, перечисление с именем Regions
может иметь такие значения, как Northeast
, Southeast
, Midwest
, Southwest
и West
. Теперь, пожалуйста, поправьте меня, если я ошибаюсь, но я не думаю, что есть какой-либо регион под названием «Все» в США. Во время моего многолетнего пребывания там по телевизору я слышал, как метеоролог говорил о погоде на западе, о погоде на юго-востоке и т. Д., Но никогда о погоде в каком-то месте, называемом «Все». Поэтому я склонен полагать, что такого региона нет. Поэтому включение «Все» в перечень регионов - это взлом. Внезапно перечисление Regions
не о регионах; вместо этого речь идет о регионах и / или их фильтрации. Изменения в значении такого рода следует учитывать при программировании и вообще избегать их.