关于网友提出的“ 有点难,反射相比较两个数据类”问题疑问,本网通过在网上对“ 有点难,反射相比较两个数据类”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 有点难,反射相比较两个数据类描述:
本帖最后由 zj_2009 于 2012-08-29 10:24:17 编辑
需求:日志记录两个类的不同值。比如: class A { public string name ; public list lstinfo; }
class B{ public string InfoName; }
解决方案1:
反射遍历下就行了 list集合我感觉 没必要在深究 因为就算是都叫LIST
是啊,得用反射,而且需要递归。
有些属性还不好比较,比如list集合,怎么样才算相同呢?
所以把这个做成“通用”根本不是好的设计。
你应该让能比较的类去实现IEquatable接口,告诉调用者,这是可以比较的。并且明确比较的规则。