关于对象内容比较的问题

问题描述

所谓比较对象内容,是指比较两个相同类型的不同对象的属性值是否相等。现在想到两个方法:一个是反射属性值在比较,另一个是深度序列化对象,然后在比较字符串。至少这样的方法是为了一劳永逸的比较。不知道哪一个方法好一些,也不知道第二个是否可行,或者有没有其它更好的方法。

解决方案

解决方案二:
还是写个CompareTo()方法吧如果一个对象的属性本身也是引用类型怎么办,递归吗
解决方案三:
用类库Compare.NETObjects

时间: 2024-08-29 09:48:44

关于对象内容比较的问题的相关文章

动态更改网页HTML元素(对象)内容_经验交流

动态HTML的出现为用户提供了一种基于传统标准HTML来创建交互式页面的机制.本文主要针对IE 5.0谈谈如何通过其提供的HTML文档对象(DOM)模型使用脚本添加.删除.修改页面中的HTML元素(对象)及元素(对象)内容. 动态更改网页HTML元素(对象)内容 HTML块级元素(对象)提供的4个可读写属性innerHTML.innerText. outerHTML.outerText来更改元素(对象)内容(如表1所示). 当设置innerHTML属性时,给定字符串完全替换现有的元素(对象)内容

类里面有线程,当这个类的对象销毁后,但对象里面的线程没有销毁。如何复制该对象内容,并停止原来的线程。

问题描述 通过一个类的实例启动了一个线程:然后对象被回收了,至于线程,除非他执行完或者被shutdown,否则应该不会被停止吧...publicclassC:IDisposable{privateThreadt;publicC(){t=newThread(PropagationThread);t.Priority=ThreadPriority.BelowNormal;t.IsBackground=true;t.Start();}privatevoidPropagationThread(){---

Document对象内容集合(比较全)_基础知识

document 文挡对象 - JavaScript脚本语言描述 ----------------------- 注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写 否则会提示你一个错误信息 "引用的元素为空或者不是对象\\\\\" ----------------------- 对象属性 document.title //设置文档标题等价于HTML的title标签 document.bgColor //设置页面背景色 document.fgColor //设

javascript document对象内容集合详解

document 文挡对象 - JavaScript脚本语言描述 注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写 否则会提示你一个错误信息 "引用的元素为空或者不是对象"  代码如下 复制代码 对象属性 document.title //设置文档标题等价于HTML的title标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色

用reverse方法将Javascript数组(Array)对象内容反转的示例

<script type="text/javascript">var a,aa;a = new Array(2,4,6,8,10);aa = a.reverse();document.write (aa);</script> 该Javascript解释:这个示例用到了Javascript数组(Array)的reverse方法,该方法能将数组的内容反转.该示例中,首先声明了两个变量a和aa:然后定义a为数组,并赋值给a:然后用reverse方法将数组a的内容反转,

flex 遍历Object对象内容的实现代码_Flex

一直以为遍历Object只能obj.name这种方式,今天做数据比较,才发现   复制代码 代码如下:      var g2:Object = expensesAC.getItemAt(0);        for(var i:Number=0;i<=23;i++){         if(g2["times"+i]=="0"){             num--;         }else{            d2g+=g2["times

jquery 对象选择器获取 a,span,div,class对象内容

var aAll = abc.find('a'); find(expr) 搜索所有与指定表达式匹配的元素.这个函数是找出正在处理的元素的后代元素的好方法. 所有搜索都依靠jQuery表达式来完成.这个表达式可以使用CSS1-3的选择器语法来写. 返回值 jQuery 参数 expr (String) :用于查找的表达式 示例 从所有的段落开始,进一步搜索下面的span元素.与$("p span")相同. HTML 代码: <p><span>Hello</s

JScript创建自己的对象

js|jscript|创建|对象 创建自己的对象 要创建自己的对象实例,必须首先为其定义一个构造函数.构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法.例如,下面的示例为 pasta 对象定义了构造函数.注意 this 关键字的使用,它指向当前对象. // pasta 是有四个参数的构造器. function pasta(grain, width, shape, hasEgg) { // 是用什么粮食做的? this.grain = grain; // 多宽?(数值) this.wi

创建自己的对象

创建|对象 要创建自己的对象实例,必须首先为其定义一个构造函数.构造函数创建一个新对象,赋予对象属性,并在合适的时候赋予方法.例如,下面的示例为 pasta 对象定义了构造函数.注意 this 关键字的使用,它指向当前对象. // pasta 是有四个参数的构造器.function pasta(grain, width, shape, hasEgg){ // 是用什么粮食做的? this.grain = grain; // 多宽?(数值) this.width = width; // 横截面形状