我想知道如何比较不同值的两个对象。我需要研究什么来实现这一目标?它是一个比较器,如果是这样,有人能指出我一个好的教程吗?
例如,我想查看两个表单是否因内容不同(2个联系人详细信息表单有两组不同的联系人数据,两者都有相同的getType()。名称但内容不同。)
由于
答案 0 :(得分:3)
如果您要测试相等,那么前进的方法是SomeType
实施IEquatable<SomeType>
并在Equals
方法中进行比较(你可以称之为测试平等,显然。)
如果您想订购值,那么相应的界面为IComparable<T>
。
如果您按照链接进行代码示例。
答案 1 :(得分:1)
您可以实现IComparable
接口以允许两个对象之间的比较。 Documentation here
答案 2 :(得分:0)
您可以在两种表单上实现IComparable。
http://msdn.microsoft.com/en-us/library/system.icomparable.aspx
这将让您设置这些类的比较方式。