例如,我需要一个字典,其键是整数数组Dictionary<int[],string>
or
Dictionary<List<int>,string>.
但令我感到非常惊讶的是,平等方法和哈希码方法没有为我定义。除了创建自己的结构之外,还有什么简单的方法来实现这样的结构MyType: List<int>
并定义所有必要的方法?
它不是预定义的,因为它是昂贵的。如果您知道您的列表很短,那么只需实施明显的覆盖即可。如果没有,您必须至少为 GetHashCode 提出某种启发式方法。比如说,仅将前几个元素的 GetHashCode 与长度一起进行异或运算。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)