【发布时间】:2011-11-10 16:11:06
【问题描述】:
您好,我有一个包含 6 个字符串属性的类。一个唯一的对象将在这些字段中的至少一个具有不同的值
为了实现 IEqualityComparer 的 GetHashCode 函数,我将所有 6 个属性连接起来并在结果字符串上调用 GetHashCode。
我有以下疑惑:
- 是否需要对唯一值调用 GetHashcode?li>
- 六个属性的串联操作会不会导致比较慢?
- 我应该使用其他方法吗?
【问题讨论】:
-
您是否打算在某处比较您的对象,例如将它们排序为数组或类似的?这将改变您是否需要实现 GetHashCode
-
嗨 mydogisbox,我将它用于 List.Contains 方法并将比较器对象传递给它。我已经实现了 Equals,但不知道 GetHashcode 的正确方法
标签: c# .net class gethashcode