次のように、LINQ to objects クエリを実行しようとしています。
var c1 = allCustomers
.Where(x => x.CompanyName.Replace("'", "").StartsWith(searchText))
.ToList();
これは、CompanyName が null でない限り正常に機能します。
だから、これは新しい null 条件演算子に最適な場所だと思いました! 次のように変更します。
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 条件を使用するにはどうすればよいですか?