|
|
1
12
dictionary.equals()使用来自对象的默认equals,检查两个对象是否是同一引用,以及所有其他默认集合。您可以自由地使用值语义创建自己的子类,尽管这通常也包括不可变的内容。 |
|
|
2
5
大概是
|
|
|
3
2
假设两个字典,一个是
同样,相等和哈希代码在逻辑上是绑定在一起的。哈希代码应该是不可变的,否则所有基于哈希的算法都将无法工作。当使用内容检查是否相等时,您不能保证这一点。因此,默认实现(检查它们是否是同一个实例)是相当健全的。不过,您可以自由创建自己的内容平等比较。 |
|
|
4
1
其他人提到它正在使用object.equals实现,您可以使用以下方法重写它:
|
|
|
5
0
.NET中的引用除了封装对象状态的不可变方面之外,还可以用于封装对象的标识、状态的可变方面(两者都有或两者都没有)。通常,如果没有特殊的理由来假设其他情况,.NET假定引用可变对象是为了封装标识。它进一步假定,在代码比较引用而不知道它们代表什么的情况下,最好是错误地报告不平等的情况。因此,如果且仅当两个对可变对象的引用标识相同的对象时,通常认为它们是等效的,因此不鼓励可变类型重写
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 2 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 2 年前 |