比较 2 个对象
我想知道如何比较两个对象的不同值。我需要研究什么才能实现这一目标?它是一个比较器吗?如果是的话,有人可以给我指点一个好的教程吗?
例如,我想查看 2 个表单的内容是否有所不同(2 个联系人详细信息表单,包含 2 个不同的联系人数据集,两者具有相同的 getType().Name 但具有不同的内容。)
谢谢
I was wondering how you compare two objects for different values. What do i need to research to accomplish this? Is it a comparator and if so could someone point me to a good tutorial?
For example i want to see if 2 forms differ via their content (2 contact details form with 2 different sets of contact data, both have the same getType().Name but have different contents.)
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想测试是否相等,那么最好的方法是让
SomeType
实现IEquatable
并在Equals
方法(显然,这是您用来测试相等性的方法)。如果您想要对值进行排序,那么相应的接口是
IComparable
。如果您点击链接,就会有代码示例。
If you want to test for equality, then the way to go is have
SomeType
implementIEquatable<SomeType>
and do the comparison in theEquals
method (which is what you would call to test for equality, obviously).If you want to order the values, then the corresponding interface is
IComparable<T>
.There are code examples if you follow the links.
您可以实现 IComparable 接口以允许在两个对象之间进行比较。 此处的文档。
You can implement the
IComparable
interface to allow comparisons between two objects. Documentation here.您可以在两种形式上实现 IComparable。
http://msdn.microsoft.com/en-us/library/system .icomparable.aspx
这将让您设置如何比较这些类。
You can impliment IComparable on both forms.
http://msdn.microsoft.com/en-us/library/system.icomparable.aspx
This will let you set how these classes are compared.