我有幾個地方需要比較2(空)值,看看它們是否相同。如何比較可空類型?
我認爲應該有東西在支持這個框架中,卻找不到任何東西,這樣反而有以下幾點:
public static bool IsDifferentTo(this bool? x, bool? y)
{
return (x.HasValue != y.HasValue) ? true : x.HasValue && x.Value != y.Value;
}
然後,在代碼中我有if (x.IsDifferentTo(y)) ...
然後我有可空類型,可爲空雙打等類似的方法
是否有一種更簡單的方法來查看兩個可爲空的類型是否相同?
更新:
事實證明,這種方法存在的原因是因爲代碼已經從VB.Net,其中沒有=沒有返回false轉換(與C#其中null == NULL返回true) 。 VB.Net代碼應該使用.Equals...
來代替。
有點晚於這一點,但我發現更新有用的。遇到同樣的場景 – 2013-04-09 16:36:16