C#7でパターンマッチングを使用する方法の例がたくさんあります。それはすべて良い見えます。しかし、私には答えが見つからないような質問があります。参照または値の平等よりパターンマッチングが優先されますか?
if (a is null)
私の質問は次のとおりです:
では、次の式を持っていると言うことではなく、C#7と参照または値の平等のパターンマッチングを使用することが好ましいですか?だからではなく、書き込みの:
if (a == null)
か:
if (a.Equals(null))
か:
if (object.Equals(a, null))
私はa is null
は最後の式のようなものを生成疑い。しかし、パターンマッチングに切り替えることが一般に好まれるだろうか?
私が間違っていて、これは主に意見ベースの質問ですが、私はこの問題を解決する決定的な答えを見つけることができませんでした。
'a.Equals(null)'は、 'a'が' null'であればスローし、 'true'を返さないようにしてください。 – svick