腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
强制子类通过父
类
覆盖祖先
的
函数
、
我正在编写一个算法,该算法要求用户创建自己
的
类
,该类继承自我定义
的
类
。但是,该算法要求用户重写来自
GetHashCode
标准库
的
等于
函数和
C#
函数。我可以强制从
类
继承
的
类
实现
GetHashCode
和Equals函数吗?public abstract int
GetHashCode
(); 在我
的
基
类
中</
浏览 0
提问于2013-11-05
得票数 8
回答已采纳
4
回答
GetHashCode
等于
C#
中
类
的
实现
、
、
我有一个Person
类
,我必须为它重写Equals和
GetHashCode
方法。如果姓名匹配或电子邮件匹配,则两个person对象是相等
的
。用一个相当有效
的
散列函数做这件事
的
好方法是什么?|| (this.Email == person.Email); return false; public override
GetHashCode
浏览 0
提问于2010-11-09
得票数 0
回答已采纳
3
回答
重写派生
类
中
的
Equals和
GetHashCode
默认
实现
、
、
、
我对
C#
中
Equals和
GetHashCode
的
默认行为有点困惑。假设我有两个
类
,一个派生自另一个: { {() int hash = 13; {
浏览 2
提问于2011-11-08
得票数 1
回答已采纳
3
回答
在
GetHashCode
中
实现
等于
而不是
c#
可能重复: 我没有
实现
对象
类
的
GetHashCode
方法。所以我收到了很多警告。是否有一种检查相等性
的
方法,我只需检查
等于
方法
中
的
哈希代码,那么
实现
等于
和
GetHashCode
,而不是得到"Object.
GetHashCode
未
实现
的
警告“。如果我只是
实现
等号而不是
实现
GetHashC
浏览 0
提问于2012-05-17
得票数 2
2
回答
按内容分列
的
工会名单
、
、
我有两份清单:list2<b> 要做到这一点,我必须重写
等于
和
GetHashCode
方法。GetGuid.Equals(instance .GetGuid) : false; { } 但是,我不能从公共基
类</
浏览 2
提问于2014-03-04
得票数 0
回答已采纳
1
回答
C#
GetHashCode
()高性能散列算法
、
、
、
、
可能重复: 我们知道,如果我们在自定义类型
中
覆盖Object
的
Object方法,我们还应该重写和提供
GetHashCode
方法
的
实现
,以支持生成用于支持Hashtable和Dictionary集合
类
的
唯一哈希代码,并且可能是其他
类
。这就要求我们在overriden
GetHashCode
方法中使用
的
哈希算法
的
实现
是最优和准确
的
,即它生成类型
的
浏览 2
提问于2012-05-19
得票数 3
回答已采纳
1
回答
自动生成对象
的
自然等号和
GetHashCode
函数
在创建
类
时,我发现自己经常重写
等于
函数和
GetHashCode
函数。这似乎是在浪费时间,因为大多数时候,我
的
等价物只是检查每个成员
的
相等性(或者迭代来检查IEnumerable元素
的
相等性)。类似地,我
的
GetHashCode
通常只是hash = hash * <prime> + <sub-hash>
的
标准列表,可能是迭代
的
。是否有一个库来生成这样
的
自然等价物和
Get
浏览 5
提问于2022-02-22
得票数 1
回答已采纳
5
回答
在Object.Equals()实例方法
中
重写
C#
;现在是代码分析/FxCop警告CA2218:“还应该重新定义
GetHashCode
”。我应该压制这个吗?
、
、
、
在我
的
C#
项目中有一个复杂
的
类
,我希望能够在这个
类
上进行等式测试。它不是一个简单
的
类
;它包含各种标量属性以及对其他对象和集合(例如IDictionary)
的
引用。不管它
的
价值如何,我
的
课是封闭
的
。然而,在进一步阅读时,我注意到以下几点: 若要修复违反此规则
的
问题,请提供
GetHashCode
的
实现
。对于同一<
浏览 5
提问于2010-03-25
得票数 5
回答已采纳
1
回答
C#
泛型是如何
实现
的
?
、
、
、
我曾想过,
C#
中
的
泛型是这样
实现
的
:当使用新
的
泛型类型时,在运行时或编译时生成一个新
的
类
/方法/什么--您已经生成了一个新
的
类
/方法/什么--当使用一个新
的
泛型类型时,就会生成一个新
的
类
/方法/什么--我知道发生这种情况
的
实际原因是对Object.
GetHashCode
浏览 3
提问于2012-07-11
得票数 12
2
回答
如何检查包含
的
c++/cli参考项列表?
、
、
、
c++/cli
类
DataEntity
实现
等于
和HashCode。我可以通过以下方法检查Equals
实现
的
行为:(
C#
源)并且工作正常。如果我现在有了这样一个DataEntities
的
列表,并且在这个列表上调用了Contains(entity),那么Equals方法就不会被调用。根据,该方法包含(.)呼叫
等于
.(); iResult = iPrime * iResult + m
浏览 9
提问于2013-12-20
得票数 0
回答已采纳
2
回答
为
GetHashCode
类
实现
IRevertibleChangeTracking
、
我的当前项目使用Dapper构建基于数据库
中
的
行
的
类
。基于我自己
的
研究(,谷歌,类似的StackOverflow问题),我逐渐理解了这一点: 由于我
的</em
浏览 0
提问于2018-10-08
得票数 1
回答已采纳
3
回答
inproc和stateserver会话变量
的
GetHashCode
的
不同值
、
、
我最近继承了一个应用程序,它非常大量地使用会话,包括在会话
中
存储大量自定义数据对象。这个应用程序
的
首要业务之一是至少将会话数据从InProc
中
移开,并将其卸载到政治家或Server。在我使所有适当
的
数据对象都可序列化,并将web.config更改为使用状态服务后,一切看起来都很好。qbeuek:谢谢您
的
快速回复。在以下方面: 对象
类
中
GetHashCode</e
浏览 9
提问于2008-09-17
得票数 0
回答已采纳
1
回答
类
与文化或不区分大小写
的
比较
true : x.Name == y.Name && x.Type == y.Type; return HashCode.Of(x.Name).And(x.Type);我应该如何将比较器包含在规则
类
中
?覆盖
等于
? 我是否可以提供一个选项,使名称比较可以是区域性或不区分大小写?
浏览 4
提问于2016-06-30
得票数 0
回答已采纳
2
回答
Dictionary<T
的
Mono
实现
,T>使用.Equals(obj o)代替.
GetHashCode
()
、
、
、
、
通过搜索msdn
c#
文档和堆栈溢出,我清楚地感觉到Dictionary<T,T>应该使用
GetHashCode
()检查密钥唯一性并进行查找。Dictionary泛型
类
提供了从一组键到一组值
的
映射。字典
中
的
每个添加项都由一个值及其关联
的
键组成。使用它
的
键检索值非常快,接近O(1),因为Dictionary
类
是作为哈希表
实现
的
。..。我使用了mono (在Unity3D
中
浏览 0
提问于2013-03-01
得票数 0
回答已采纳
2
回答
如何检查c++/cli引用项
的
列表是否相等?
、
、
、
c++/cli
类
DataEntity
实现
等于
和HashCode。我可以通过以下方法检查Equals
实现
的
行为:(
C#
源)并且工作正常。如果我现在有了这样一个DataEntities
的
列表,并且我调用了list1.Equlas(list2),那么DataEntity#Equals方法就不会被调用。true; return false;
浏览 0
提问于2014-01-07
得票数 0
回答已采纳
2
回答
为什么哈希表和字典不使用Equals()方法而不是
GetHashCode
来进行.NET
中
的
键比较?
、
、
、
在.NET
中
,每当我们为
类
重写
等于
()方法时,通常也会重写
GetHashCode
()方法。这样做将确保在Hashtable和Dictionaries中使用对象时具有更好
的
性能。只有当两个键
的
GetHashCode
()值相同时,哈希表
中
的
两个键才被视为相等。我
的
问题是,哈希表为什么不能使用
等于
()方法来比较键呢?,这样就可以消除重写
GetHashCode
()方法
的
负
浏览 2
提问于2016-01-12
得票数 4
回答已采纳
1
回答
C#
用户
类
。
GetHashCode
实现
、
我有一个简单
的
类
,只有公共字符串属性。return IsFieldsAreEquals(simple) && IsChildrenAreEquals(simple); {} 对于相同
的
实例,此代码不返回相同
的
值。但是这个
类<
浏览 6
提问于2016-12-24
得票数 0
回答已采纳
1
回答
FNV散列
的
C#
实现
、
、
、
我遇到过许多情况,从覆盖
GetHashCode
到对数据执行快速比较/查找,我都需要在
C#
中使用一个像样
的
哈希算法。 hash = OFFSET_BASIS { hash = hash *
浏览 1
提问于2012-12-20
得票数 9
回答已采纳
2
回答
一对扑克牌
的
GetHashCode
C#
、
我有一个带有
GetHashCode
方法
的
扑克牌
类
,
实现
如下: public override int
GetHashCode
() return (int)rank * 4 + (int)suit;{ return (card1.
Ge
浏览 11
提问于2021-08-04
得票数 2
回答已采纳
3
回答
比较对象是否相等--如果属性值相同
、
但是显然,在
C#
中
不可能只对对象做一个简单
的
比较。因此,我当然先搜索了一下,但我只找到了非常多余
的
解决方案。我知道您可以通过javascript序列化对象,然后返回到字符串,然后相互比较属性。因为我只想比较两个简单
的
对象-如果属性
的
值是相同
的
。那么,难道没有比较对象
的
简单方法吗?非常奇怪
的
是,在像
C#
这样庞大
的
语言中,您没有一种方法可以比较对象是否相等。var equalRecords =
浏览 6
提问于2022-01-04
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券