Я просматриваю 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 является нулевым, а V.ValB равны нулю, он должен прервать условие if. Какими были бы средства для решения этой проблемы?
Erm, добавьте нулевую проверку для обоих значений в условии? –