我正在尝试执行 LINQ to objects 查询,如下所示:
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?)
我不太确定如何在这里完成我想要的。在这种情况下,我将如何使用 null 条件?