|
|
1
7
看见 this question on hashcodes 这是一种基于多个字段返回一个哈希代码的非常简单的方法。
话虽如此,我不会从中得出结论
还有几件事:
Equals的更全面实现可能是:
|
|
|
2
3
您应该从可能的“冲突”的角度来看待它,例如,当两个不同的对象获得相同的哈希代码时。这可能是“1,2any”和“12,any”等对的情况,这些对中的值是“id”和“name”。如果您的数据无法实现这一点,那么您可以继续。否则,您可以将其更改为:
|
|
|
3
1
我必须承认,我几乎总是让Resharper为我生成相等和哈希代码实现。我已经对它们的实现进行了大量测试,发现它与我手工编写的任何东西一样好。因此,我通常会使用不必键入的实现。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
ewok · 基于种子和上一个值创建值列表 1 年前 |
|
|
Vasu V · 将foreach转换为select语句 1 年前 |
|
Modest · 使用命名空间和文本值序列化xElement 2 年前 |