2つのオブジェクトのハッシュコードが同じ値であるのに同じではないのはなぜですか。各プロパティを読み取らずにオブジェクト間の値の同等性を見つけ、他のプロパティをチェックするための他の最良のアプローチは何ですか?
Person person = new Person();
person.Name = "X";
person.Age = 25;
person.Zip = 600056;
person.Sex = 'M';
Person person1 = new Person();
person1.Name = "X";
person1.Age = 25;
person1.Zip = 600056;
person1.Sex = 'M';
int hashCode1 = person1.Name.GetHashCode();
int hashCode = person.Name.GetHashCode();
// hashCode1 and hashCode values are same.
if (person.GetHashCode() == person1.GetHashCode())
{
// Condition is not satisfied
}