我看到很多關於如何在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