Tengo una clase que se ve así.C# usar un objeto de clase como clave en el diccionario
public class Point : IEquatable<Point>
{
public int _xValue {get;set;}
public double _yValue {get;set;}
public Point(int x, double y)
{
_xValue = x;
_yValue = y;
}
public override bool Equals(object obj)
{
return Equals(obj as Point);
}
public bool Equals(Point obj)
{
return obj != null && obj._xValue == this._xValue && obj._yValue == this._yValue;
}
}
que tienen que implementar la función GetHashCode
para que pueda utilizarlo como una clave de diccionario. Pero no tengo claro qué tiene que devolver la función GetHashCode
en esta situación. ¿Alguien me puede ayudar?
¿Podría ser esto lo que estás buscando? http://stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-an-overridden-system-object-gethashcode –
beautiful. gracias – Aks
@astander: Cuando una pregunta ya ha sido hecha y respondida antes, márcala como una estafa. Tienes muchos representantes para eso. (¿O no tiene votos hoy?) –