我搜索了我的问题的解决方案,但我想我再次尝试了错误的关键字。我想比较两个 ObservableCollections。Equals 和 SequenceEqual 不起作用。
我已经使用反射编写了某种比较方法:
var properties = typeof(MyClass).GetProperties();
for (var i = 0; i < list1.Count(); i++)
{
foreach (var property in properties)
{
var value1 = property.GetValue(list1[i]);
var value2 = property.GetValue(list2[i]);
if (value1 != value2)
{
return false;
}
}
}
value1 和 value2 都是“真”,但它会跳转到 return 语句。
当然,我可以使用 MyClass 的每个属性手动完成,但这并不是很舒服。希望你能告诉我我的错误在哪里。