What is the best way to implement this composite GetHashCode()

前端 未结 5 483
南方客
南方客 2020-12-01 01:46

I have a simple class:

public class TileName {
    int Zoom, X, Y;

    public override bool Equals (object obj)
    {
        var o = obj as TileName;
              


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 02:42

    I know this questions is kind of old but nowadays you can easily create your hash code by using System.HashCode class

    https://docs.microsoft.com/en-us/dotnet/api/system.hashcode.combine?view=netcore-3.1

    In this specific case it would look like

    public override int GetHashCode()
    {
        return HashCode.Combine(Zoom, X, Y);
    }
    
    

提交回复
热议问题