gpt4 book ai didi

c# - 反射是比较同一类型的两个对象的更好方法吗?

转载 作者:行者123 更新时间:2023-12-02 22:34:00 26 4
gpt4 key购买 nike

背景:

我有 2 个相同类型的对象实例。一个对象填充了我所连接的设备的配置,另一个对象填充了我存储在硬盘驱动器上的配置版本。

用户可以更改其中任何一个,所以我想比较它们并将差异呈现给用户。

每个对象都包含一些 ViewModel 属性,所有这些属性都扩展了 ViewModelBase,这就是我要比较的那些。

问题:

这是比我将要提议的更好的方法。

我正在考虑使用反射来检查我的对象中的每个属性,对于每个扩展 ViewModelBase 的属性,我将遍历每个属性。对于任何不同的值,我会将名称和值放入一个列表中,然后将其呈现给用户。

而不是发明这个轮子,我想知道这是不是以前解决过的问题?有没有更好的方法来完成它?

最佳答案

根据要比较的属性数量,手动检查将是更有效的选择。但是,如果您有很多属性或希望检查是动态的(即您只需添加新属性,它就会自动运行),那么我认为反射是解决问题的方法。

关于c# - 反射是比较同一类型的两个对象的更好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com