Junior — Middle
Wat is het resultaat van het aanroepen van de methode GetHashCode op een object in .NET?
sobes.tech AI
Antwoord van AI
De GetHashCode-methode in .NET retourneert een geheel getal (hash-code) dat wordt gebruikt voor snelle vergelijking van objecten, bijvoorbeeld bij het opslaan in hash-tabellen (Dictionary, HashSet). Standaard wordt deze gegenereerd op basis van de interne staat van het object, maar kan worden overschreven om correcte werking in collecties en bij objectvergelijkingen te garanderen.
Voorbeeld van overschrijven van GetHashCode samen met Equals:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override bool Equals(object obj)
{
if (obj is Person other)
return Name == other.Name && Age == other.Age;
return false;
}
public override int GetHashCode()
{
return HashCode.Combine(Name, Age);
}
}
Het is belangrijk dat objecten die gelijk worden beschouwd door Equals, dezelfde hash-code hebben.