我正在查看類型的FieldInfo,並收集有關類型的屬性信息。此代碼如下所示:對象屬性比較,處理空檢查的最佳方法?
foreach (FieldInfo f in fi)
{
Foo<T> v = new Foo<T>();
v.Prop = f.Name;
v.ValA = f.GetValue(val1);
v.ValB = f.GetValue(val2);
if (!v.ValA.Equals(v.ValB))
{
variances.Add(v);
}
}
但是,此代碼失敗的,如果條件下,如果v.ValA和v.ValB爲空。我正在尋找與此對象之間的差異,並且如果v.ValA爲null並且V.ValB都爲null,它應該會失敗if條件。建議的處理方法是什麼?如果我讀你的問題正確
呃,爲條件中的兩個值添加空檢查? –