腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
我
需
要在
引用
类型
上
重写
GetHashCode
()吗?
、
、
、
我
在StackOverflow
上
读到了大多数关于
GetHashCode
的问题。但我仍然不确定
是否
必须在
引用
类型
上
重写
GetHashCode
。在另一个问题中,
我
从某人的答案中获得了以下内容: 如果这在.NET Framework3.5中仍然是真的(
浏览 33
提问于2009-04-20
得票数 22
回答已采纳
3
回答
GetHashCode
使用哪个哈希函数?
、
、
我
假设.NET中的(泛型)字典类在其键
上
使用
GetHashCode
()方法来生成散列。
我
有两个问题要问: 对象有一个可
覆盖
的
GetHashCode
()方法。对于用户定义的
引用
类型
对象,此方法会基于
引用
的数据生成散列吗?例如,如果
我
有一个类OneString,它只包含一个字符串实例变量--这个类的两个单独的实例与匹配的字符串总是产生相同的哈希代码吗?或者,
是否
需要重写functionality?Pre
浏览 4
提问于2012-05-29
得票数 1
回答已采纳
1
回答
当重写
GetHashCode
()时,实体框架6将抛出SaveChanges()
上
的异常
、
、
DBContext.DbSet.Remove(DBContext.DbSet.First(x => x.Id == someExistingId));当我重写SaveChanges()实体
类型
上
的
GetHashCode
()时,将在DbSet
上
引发以下异常。
我
使用T4模板生成POCO对象,并在partial中重写
GetHashCode
()。如果
我
只注释掉
GetHashCode
()
覆盖</e
浏览 2
提问于2017-09-06
得票数 1
回答已采纳
2
回答
NUnit,CollectionAssert.AreEquivalent(.,…),C#问题
、
我
是NUnit的新手,
我
正在寻找关于为什么这个测试失败的解释? 在运行测试时,我会得到以下异常。
浏览 2
提问于2010-03-19
得票数 7
回答已采纳
10
回答
为什么比较
我
的两个类会返回false?
我
不明白。为什么比较
我
的类会返回false?
我
认为.Equals会检查每个元素
是否
彼此互为==,并且
我
应该在两个类中都是
我
。那么问题出在哪里,
我
怎么才能让它成为真的呢?
浏览 0
提问于2010-12-06
得票数 2
回答已采纳
1
回答
我们可以使用从WinForms控件继承的对象作为.NET哈希表的键吗?
、
、
、
作为, 如果没有重写
GetHashCode
,则通过调用基类的Object.
GetHashCode
方法来计算
引用
类型
的哈希代码,该方法根据对象的
引用
计算哈希代码。这
是否
意味着我们可以安全地使
浏览 2
提问于2013-08-05
得票数 1
回答已采纳
4
回答
用于复杂
类型
的HashSet中的ExceptWith
、
、
我
有
我
的自定义类的HashSet:{ } }现在
我
有两个哈希集HashSet<Vertex> hashSet1 = new HashSet<Vertex>();
浏览 0
提问于2013-03-16
得票数 4
回答已采纳
1
回答
在匿名
类型
上
如何实现等于和
GetHashCode
?
、
、
、
帮手说: 如果程序集中的两个或多个匿名对象初始化器指定的属性序列顺序相同,且名称和
类型
相同,则编译器将这些对象视为相同
类型
的实例。由于匿名
类型
上
的等于和
GetHashCode
方法是根据属性
浏览 0
提问于2016-07-25
得票数 10
回答已采纳
1
回答
列表中相同的对象会产生不同的散列并导致比较测试失败
、
、
、
、
我
有个奇怪的问题。困惑的是,
我
在这些重复的DocsInfo类对象
上
运行了
GetHashCode
(): For Each docInfo In docsInfo Console.WriteLine(docInfo.fullPath) Console.WriteLine(docInfo.
GetHashCode
DocsInfo对象(title和fullPath属性具有相同的值),但它们的散列
浏览 15
提问于2021-09-13
得票数 0
3
回答
为什么这个LINQ查询不能按预期工作?
、
假设
我
有一个名为MyClass的类,它有两个属性(int Id和一个字符串名)。
我
想从另一个集合中填充这些MyClass对象的列表,但我只想要唯一的对象。此集合中可以有重复项,因此
我
只需要唯一的项。 这看起来应该能起到作用,但它没有,它返回所有的项目,而不管是什么副本。
我
在这里做错了什么?
浏览 0
提问于2011-11-15
得票数 2
回答已采纳
2
回答
对于不同机器上相同的对象(字符串),object.
GetHashCode
()能产生不同的结果吗?
、
、
、
当在不同的机器上调用时,同一个对象(特别是string或任何原始的或非常简单的
类型
(如struct) )
是否
有可能产生.
GetHashCode
()方法的不同值?例如,表达式"Hello World".
GetHashCode
()
是否
可以在不同的机器
上
生成不同的值。
我
主要要求的是C#.NET,但我认为这可能适用于Java,甚至其他语言?编辑: 正如下面的回答和评论所指出的,
我
知道.
GetHashCode
()可以是ove
浏览 3
提问于2012-01-12
得票数 9
回答已采纳
4
回答
LINQ Except()方法不起作用
、
、
我
有两个相同
类型
的对象ItemsDTO的IList<T>。
我
想从一个列表中排除另一个列表。然而,这似乎对
我
不起作用,
我
想知道为什么?itemsbl.GetRelatedItems();
我
正在尝试从
浏览 2
提问于2012-02-16
得票数 5
回答已采纳
5
回答
重写可变对象的
GetHashCode
?
、
、
、
、
另外,如果
我
希望字典查找等是基于
引用
相等,而不是基于重写的Equals,那该怎么办?
我
主要是为了更容易地对序列化代码进行单元测试而重写Equals,
我
假设序列化和反序列化(在
我
的示例中为XML )会杀死
引用
等式,所以我希望至少确保它在值相等上是正确的。基本
上
,在大多数正在执行的代码中,
我
都希望
引用
相等,而且
我
总是使用==,而且
我
没有
覆盖
它。
我
是否
浏览 8
提问于2009-05-17
得票数 61
回答已采纳
2
回答
哈希码是相同的,但是!=返回true?
、
我
被一个看似简单的问题难住了。
我
有两个对象与a !=进行比较。这两个(
引用
类型
)对象是在不同的程序集中定义的,但我找不到!=方法的重写(尽管
GetHashCode
被重写)。对此还有其他解释吗?有没有可能两个对象的
GetHashCode
是相同的,但一个未被
覆盖
的!=将返回true? 谢谢。
浏览 4
提问于2012-09-22
得票数 1
回答已采纳
5
回答
Linq帮助使用"Contains“
、
、
、
我
正在尝试使用"Contains“来查看对象
是否
在集合中。当我中断时,
我
可以看到该对象确实是集合的一部分,但是“包含”似乎返回了false,表明该项不在集合中。知道
我
做错了什么吗?Equals或
GetHashCode
在这一点
上
已被重写。这是它的源码。
浏览 0
提问于2010-03-19
得票数 2
5
回答
C#字典相等要求
、
、
、
、
Dictionary的键
是否
需要与等价性相比较?.;}如果
我
需要实现相等,
我
是否
应该有一个随着每个新的mytype实例创建而递增的大数值?
浏览 0
提问于2012-01-06
得票数 5
回答已采纳
3
回答
为什么我们在IEqualityComparer中实现
GetHashCode
?
、
、
、
我
想在C#中使用IEqualityComparer接口从List中获取不同的项。但我不知道
GetHashCode
怎么样。
我
已经实现了
GetHashCode
和Equals方法。以及如何调用Equals方法从具有用户定义的数据
类型
的列表中获取不同的项。
浏览 13
提问于2011-09-30
得票数 4
回答已采纳
3
回答
C#如何从对象
引用
计算哈希码
、
、
、
、
TickZoom系统的一部分必须将每种
类型
对象的实例收集到一个Dictionary<>
类型
中。 它们的相等和散列代码必须基于对象的实例,这意味着
引用
相等而不是值相等。挑战在于系统中的一些对象
覆盖
了Equals()和
GetHashCode
()作为值相等,并且它们的内部值将随着时间的推移而改变。这意味着它们的Equals和
GetHashCode
是无用的。有一个方法object.ReferenceEquals(),它将比较
引用
相等性,而不考虑对象中任何被
覆
浏览 0
提问于2010-06-01
得票数 18
回答已采纳
2
回答
区分()是如何处理对象列表的?
、
、
var people = new List<Person> new Person Id = 1, }, { Name = "Dipongkor" new Person Id = 1, } Console.WriteLine(people.Disti
浏览 3
提问于2013-07-17
得票数 2
回答已采纳
5
回答
为什么在个人类
上
使用Dictionaries时不需要
覆盖
GetHashCode
?
、
、
、
我
能想到的唯一一件事是,每个类都有一种隐藏的静态标识符,供Object.
GetHashCode
使用。(另外,有人知道Object.
GetHashCode
是如何实现的吗?
我
在.NET反射器中找不到它)
我
从来没有重写过
GetHashCode
,但我一直在阅读,人们说你只需
要在
重写Equals并为你的应用程序提供自定义相等检查时才需要重写,所以我想我很好?
我
仍然想知道魔法是如何工作的。
浏览 0
提问于2011-09-19
得票数 2
回答已采纳
点击加载更多
相关
资讯
C#Object 类
区块链100讲:面向老程序员的Solidity摘要
CAD外部参照的附加型和覆盖型有什么区别?
学Endnote技巧,拓科研坦途
编程学习Java:类作为数据类型+动态变量特点
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券