Бритва, множественная проверка (Нуль или [0])? - PullRequest
0 голосов
/ 20 марта 2020

Это мой код:

var document = '@(Model.Article.ListFiles == null || Model.Article.ListFiles.Any(f => f == 0) == true ? "isNull" : "notNull")'

Не происходит сбой, но он должен возвращать ноль. Однако на консоли я вижу это:

document = notNull

Я должен сделать что-то не так. Когда ListFiles включается, NULL работает, однако я думаю, что не работает, когда значение равно 0.

1 Ответ

1 голос
/ 20 марта 2020

Все перечисленное предполагает, что Model.Article.ListFiles является List<int>.

Вы должны отменить тест Any(), например:

var document = '@(Model.Article.ListFiles == null || !Model.Article.ListFiles.Any(f => f == 0) ? "isNull" : "notNull")'

Это вернет "isNull", если ListFiles равен нулю или имеет NO 0 (ноль) ценности. Если вы хотите вернуть «isNull», если ListFiles равен нулю или имеет хотя бы одно значение 0 (ноль), сделайте следующее:

var document = '@(Model.Article.ListFiles == null || Model.Article.ListFiles.Any(f => f == 0) ? "isNull" : "notNull")'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...