二进制比较对象

时间:2015-12-11 19:11:32

标签: c# .net equality

我需要比较同一类的2个对象。我确信最快的方法是将它们作为数字读取,所以(int)Obj1 - (int)Obj2如果它们相等则会给我0。但是,看起来我不能这样投。你知道如何快速比较对象吗?我希望避免遍历所有参数,因为不需要知道差异在哪里。

1 个答案:

答案 0 :(得分:1)

如果要比较2个引用来自同一个对象,可以使用equals方法。如果要将类中的属性相互比较,则需要覆盖类中的Equals方法。

public override bool Equals(object obj)
    {
        if (obj == null)
            return false;
        if (!(obj is Person))
            return false;
        return Name == ((Person) obj).Personer;