作者:坤哥小妹 | 来源:互联网 | 2023-01-30 12:54
给定相同的GUID Object.GetHashCode
会生成不同的哈希码,但会Object.Equals
显示相同的GUID等于.
整个GUID:
不同的哈希码:
相等==
true
:
而且,显然,两者都是System.Guid
:
即使它是相同的GUID,它们也是不同的值,因为它们是从两个来源反序列化的.
这是预期的行为吗?
1> Marc Gravell..:
您的测试不正确.在你正在比较的最后一部分.GetType().FullName
,你正在看.Id
,但这不是你在上面比较的.
所以说:问题是什么类型是具有一个.Id
,那就是在东西tags
和existingTags
.看看那个Equals
和GetHashCode
那个.