C#用于装箱的GetHashCode
我想存储一组对象,特别是具有x和y值的点类型,以便我可以计算存在于点集中的每个x,y对上的点的数量。x和y的最大值为[-10001000],因此很容易为每个可能的点生成唯一的哈希代码 对于实际的装箱过程,可以使用字典来完成。当我向字典添加/查找一个点时,GetHashCode是否用于此目的C#用于装箱的GetHashCode,c#,binning,C#,Binning,我想存储一组对象,特别是具有x和y值的点类型,以便我可以计算存在于点集中的每个x,y对上的点的数量。x和y的最大值为[-10001000],因此很容易为每个可能的点生成唯一的哈希代码 对于实际的装箱过程,可以使用字典来完成。当我向字典添加/查找一个点时,GetHashCode是否用于此目的 是否有更好的方法进行binning?是的,除非在构造字典实例时传递自定义实例以提供哈希代码并检查相等性,否则将使用类型的GetHashCode和Equals方法 要提供自定义哈希机制,只需覆盖GetHashC
是否有更好的方法进行binning?是的,除非在构造
字典
实例时传递自定义实例以提供哈希代码并检查相等性,否则将使用类型的GetHashCode
和Equals
方法
要提供自定义哈希机制,只需覆盖
GetHashCode
和Equals
谢谢,这很有效!像这样简单的事情会非常有用!没问题。重写GetHashCode()以返回x+1000*y并使用Dictionary