Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#用于装箱的GetHashCode_C#_Binning - Fatal编程技术网

C#用于装箱的GetHashCode

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

我想存储一组对象,特别是具有x和y值的点类型,以便我可以计算存在于点集中的每个x,y对上的点的数量。x和y的最大值为[-10001000],因此很容易为每个可能的点生成唯一的哈希代码

对于实际的装箱过程,可以使用字典来完成。当我向字典添加/查找一个点时,GetHashCode是否用于此目的


是否有更好的方法进行binning?

是的,除非在构造
字典
实例时传递自定义实例以提供哈希代码并检查相等性,否则将使用类型的
GetHashCode
Equals
方法


要提供自定义哈希机制,只需覆盖
GetHashCode
Equals

谢谢,这很有效!像这样简单的事情会非常有用!没问题。重写GetHashCode()以返回x+1000*y并使用
Dictionary