首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较两个.net对象值的“相似性”

比较两个.net对象值的“相似性”
EN

Stack Overflow用户
提问于 2011-12-09 21:11:09
回答 1查看 288关注 0票数 2

我有一个通用的C#类比较器例程,它从对象中读取值,然后使用反射逐个比较它们的属性。

代码语言:javascript
运行
复制
            var value1 = property.GetValue(object1, null);
            var value2 = property.GetValue(object2, null);

            if (!value1.Equals(value2))
            { ......

问题是,我的一些浮点数/双精度值的差异是微不足道的,我想忽略它们。根据提供的有效位数比较值的浮点数/双精度数(以及可能是整型数)的特定测试的最佳实现方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2011-12-09 21:27:31

看一下EqualityComparer<T>类。

而不是以您所描述的方式比较对象,您应该依赖于有问题的类型imho的Equals方法。也就是说,类的作者应该通过覆盖Equals方法(甚至可能实现IEquality接口)来定义该类的两个实例何时相等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8445943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档