タグ付けされた質問 「null-propagation-operator」

1
ラムダ式でnull伝播演算子を使用できないのはなぜですか?
私はコードでnull伝播演算子をよく使用します。コードが読みやすくなるためです。特に、長いクエリでは、使用されるすべてのクラスをnullチェックする必要がないためです。 次のコードは、ラムダでnull伝播演算子を使用できないコンパイルエラーをスローします。 var cnt = humans.AsQueryable().Count(a => a.House?[0].Price == 5000); エラー : エラーCS8072式ツリーのラムダにnullの伝播演算子を含めることはできません。 C#は、実際には他に何もできない場合、上記のコードを次のコードに簡単に変換できます。 var cnt = humans.AsQueryable().Count(a => a.House != null && a.House[0].Price == 5000); C#が何もせず、単にコンパイラエラーをスローするのはなぜでしょうか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.