背景:
我有 2 个相同类型的对象实例。一个对象填充了我连接到的设备的配置,另一个对象填充了我存储在硬盘驱动器上的配置版本。
用户可以更改其中任何一个,所以我想比较它们并将差异呈现给用户。
每个对象都包含许多 ViewModel 属性,所有这些属性ViewModelBase
都是我想要比较的。
问题:
比我要提议的方法更好。
我正在考虑使用反射来检查我的对象中的每个属性,对于每个扩展ViewModelBase
,我将遍历每个属性。对于任何不同的内容,我会将名称和值放入一个列表中,然后将其呈现给用户。
而不是发明这个轮子,我想知道这是否是以前解决过的问题?有没有更好的方法来完成它?