如何判断两个对象相等

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:37:16
如何判断两个对象相等
两个实体的值,都赋给相同的值,如何判断是相等的呢?

例如你有一个类如下:
public class Class1
{
private int m;
private string n;

public int M
{
set { m = value; }
get { return m; }
}

public string N
{
set { n = value; }
get { return n; }
}

public override bool Equals(object obj)
{
Class1 anotherClass = obj as Class1;

if (anotherClass != null)
return (
this.m == anotherClass.m &&
this.n.Equals(anotherClass.n));
else
return false;
}

public override int GetHashCode()
{
return base.GetHashCode();
}

public Class1()
{

}
}

如果你要比较两个类是否相等,需要在类里面override Equal方法,就如上面的例子那样。。 override Equal方法的同时需要override GetHashCode方法。

这样,你就可以比较这个类的两个对象是否相等了。
例如