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