Mam klasę, która wygląda tak.C# użyj obiektu klasy jako klucza w słowniku
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;
}
}
trzeba zaimplementować funkcję GetHashCode
tak, że można go używać jako klucz słownika. Ale nie wiem, co musi w tej sytuacji zwrócić funkcja GetHashCode
. Czy ktoś może mi pomóc?
Czy to może być to, czego szukasz? http://stackoverflow.com/questions/263400/what-is-the-best-algorithm-for-an-overridden-system-object-gethashcode –
piękny. dzięki – Aks
@astander: Gdy pytanie już zostało zadane i udzielono na nie odpowiedzi, oznacz go jako duplikat. Masz do tego mnóstwo powtórzeń. (Czyżbyś nie głosował na dzisiaj?) –