Étant donné la classe suivante
public class Foo
{
public int FooId { get; set; }
public string FooName { get; set; }
public override bool Equals(object obj)
{
Foo fooItem = obj as Foo;
if (fooItem == null)
{
return false;
}
return fooItem.FooId == this.FooId;
}
public override int GetHashCode()
{
// Which is preferred?
return base.GetHashCode();
//return this.FooId.GetHashCode();
}
}
J'ai remplacé la Equals
méthode car Foo
représente une ligne pour la Foo
table s. Quelle est la méthode préférée pour remplacer le GetHashCode
?
Pourquoi est-il important de passer outre GetHashCode
?