私は次のようにオブジェクトクエリにLINQを実行しようとしている:条件付きNULL演算子を使用してヌル文字列をチェックするにはどうすればよいですか?
var c1 = allCustomers
.Where(x => x.CompanyName.Replace("'", "").StartsWith(searchText))
.ToList();
これは限り仕入が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条件を使用しますか?
ACK、私は、文字列の代わりに、ブール値に地雷を置きます。私は私の仕事はうまくいくと思いますが、 '??偽のバージョンが良いです。 –
ええ、もう片方の2つは。単にfalseを返します。 – Scottie
私は、「bool?」ではなく、「null文字列のチェック」の部分に文字通り質問ツールを解釈しました。詳細の一部。 –