проверка на ЛЮБОЙ объект NULL перед ToLower - PullRequest
0 голосов
/ 26 мая 2019

У меня есть объект, где свойство может существовать или не существовать.

if(response.AddressInformation.AddressResponses.Any(inf => inf.AddressResponse.matchCodeStatus.ToLower().Equals("usps_match")))
{

}

У меня есть два элемента массива AddressResponse. Первый элемент имеет значение null для matchCodeStatus, и именно здесь я получаю исключение object not set to an instance. Как я могу достичь своей цели и избежать этого исключения?

Я пытался поставить нулевую проверку перед моим IF, но это не сработало

if(response.AddressInformation.AddressResponses.Any(inf => inf.AddressResponse.matchCodeStatus != null)

1 Ответ

0 голосов
/ 26 мая 2019

Начиная с C # 6, вы также можете использовать нулевой условный оператор ?.:

inf => inf.AddressResponse.matchCodeStatus?.ToLower().Equals("usps_match"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...