比较2个对象

时间:2011-04-04 15:09:46

标签: c# equality comparator

我想知道如何比较不同值的两个对象。我需要研究什么来实现这一目标?它是一个比较器,如果是这样,有人能指出我一个好的教程吗?

例如,我想查看两个表单是否因内容不同(2个联系人详细信息表单有两组不同的联系人数据,两者都有相同的getType()。名称但内容不同。)

由于

3 个答案:

答案 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

这将让您设置这些类的比较方式。