Я пытаюсь выполнить LINQ к объектам запроса следующим образом:Как я могу использовать условный оператор null для проверки нулевой строки?
var c1 = allCustomers
.Where(x => x.CompanyName.Replace("'", "").StartsWith(searchText))
.ToList();
Это прекрасно работает, пока CompanyName не является нулевым.
Итак, я думал, что это идеальное место для нового оператора нулевого условного оператора! Просто перейдите на:
var c1 = allCustomers
.Where(x => x.CompanyName?.Replace("'", "").StartsWith(searchText))
.ToList();
и все должно работать!
Вместо этого, я получаю ошибку:
Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)
Я не совсем уверен, как сделать то, что я хочу здесь. Как использовать нулевой условный код в этом сценарии?
ACK, я поставил мину на строку вместо BOOL. я думаю, что моя будет работать, но '?? неверные версии. –
Да, другие 2 будут замыкаться на. и просто верните false. – Scottie
Я интерпретировал инструмент вопроса буквально на части «check for null string», а не на 'bool? ' деталь в деталях. –