腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何强制调用接口
实现
方法?
考虑到: EqualityComparer.Default属性,它是用MSDN编写
的
:
默认
属性检查T类型是否
实现
System.IEquatable接口,如果
实现
,则返回使用该
实现
的
EqualityComparer否则,它返回一个EqualityComparer,它使用T提供
的
Object.Equals和
Object.GetHashCode
重写。我
的
理解是:因为它将返回EqualityComparer "object&qu
浏览 2
提问于2013-01-30
得票数 0
6
回答
Object.GetHashCode
()
的
默认
实现
、
、
GetHashCode()
的
默认
实现
是如何工作
的
?它能有效地处理结构、类、数组等吗? 我正在努力决定在哪些情况下我应该打包自己
的
包,在哪些情况下我可以安全地依赖
默认
实现
来做得很好。
浏览 3
提问于2009-04-06
得票数 180
回答已采纳
2
回答
Dictionary<TKey,TValue>会使用TKey.Equals和TKey.GetHashCode吗?
字典需要一个相等
的
实现
来确定键是否相等。可以通过使用接受比较器参数
的
构造函数来指定IEqualityComparer泛型接口
的
实现
;如果不指定
实现
,则使用
默认
的
泛型相等比较器EqualityComparer.Default。如果TKey类型
实现
了System.IEquatable泛型接口,则
默认
的
等式比较器将使用该
实现
。 我没有做文档指定
的
任何事情(或者至少
浏览 6
提问于2012-08-21
得票数 4
回答已采纳
1
回答
为什么EqualityComparer.Default不能比较字典呢?
、
为什么这个简单
的
测试失败了?最后我有了自己
的
字典..。这看起来像一个人会而且应该做
的
事情吗?
浏览 2
提问于2018-08-22
得票数 1
回答已采纳
1
回答
默认
StringComparer由Dictionary<string,T>使用
、
、
说 是干什么
的
呢?它是否匹配任何预定义
的
StringComparers,如序号或CurrentCulture?
浏览 0
提问于2019-06-06
得票数 4
回答已采纳
2
回答
List.Contains在完全比较方面是否等同于List.IndexOf?
、
、
、
对
的
描述
默认
属性检查T类型是否
实现
System.IEquatable接口,如果
浏览 5
提问于2014-04-17
得票数 3
回答已采纳
2
回答
如何在重写GetHashCode()
的
类型上使用
Object.GetHashCode
()
、
、
、
、
我有一个
实现
IEquatable<>
的
类A,它使用它
的
字段(比如A.b和A.c)来
实现
/覆盖Equals()和覆盖GetHashCode(),并且在99%
的
情况下一切正常。类A是层次结构(类B,C)
的
一部分,所有这些类都继承自接口D;它们都可以一起存储在一个字典字典中,因此当它们都带有自己
的
默认
Equals()/GetHashCode()时很方便。在这种情况下,我不想使用A提供
的
默认
E
浏览 0
提问于2010-01-24
得票数 5
回答已采纳
1
回答
当GC移动对象时,
Object.GetHashCode
是如何工作
的
?
、
如果我理解正确的话,在.NET中,
Object.GetHashCode
()
的
默认
实现
根据对象
的
内存地址返回一个值(至少对于引用类型是这样)。但是,垃圾收集器可以自由地在内存中移动对象。假设散列代码不会仅仅因为GC移动对象而改变,那么这种交互是否有特殊
的
处理,或者我
的
假设是错误
的
?
浏览 2
提问于2009-11-10
得票数 23
回答已采纳
4
回答
RuntimeHelpers.GetHashCode是做什么
的
、
、
、
RuntimeHelpers.GetHashCode(object)方法允许根据对象
的
标识生成哈希代码。MSDN public virtual int GetHashCode() return RuntimeHelpers.G
浏览 6
提问于2012-06-28
得票数 25
回答已采纳
1
回答
Object.GetHashCode
()
的
实现
、
、
我正在阅读
Object.GetHashCode
(),有一条我不明白
的
关于
的
评论: 然后,为
浏览 7
提问于2014-11-28
得票数 15
回答已采纳
2
回答
Enumerable.SequenceEqual<TSource>和EqualityComparer<T>
、
、
、
、
来自 SequenceEqual(IEnumerable,IEnumerable)方法并行枚举两个源序列,并使用
默认
的
TSource ( Default )相等比较器比较相应
的
元素。
默认
相等比较器Default用于比较
实现
IEqualityComparer通用接口
的
类型
的
值。( a)正如我所理解
的
,这意味着EqualityComparer<T>.Default用于比较
实现
IEqualityComparer<T>
浏览 8
提问于2011-04-19
得票数 3
回答已采纳
1
回答
我们可以使用从WinForms控件继承
的
对象作为.NET哈希表
的
键吗?
、
、
、
我们使用在DLL中
实现
的
组件。它是从System.Windows.Forms.Control继承
的
。我们需要使用它作为.NET哈希表对象中
的
键。作为, 如果没有重写Get
浏览 2
提问于2013-08-05
得票数 1
回答已采纳
5
回答
为什么在个人类上使用Dictionaries时不需要覆盖GetHashCode?
、
、
、
我能想到
的
唯一一件事是,每个类都有一种隐藏
的
静态标识符,供
Object.GetHashCode
使用。(另外,有人知道
Object.GetHashCode
是如何
实现
的
吗?我在.NET反射器中找不到它) 我从来没有重写过GetHashCode,但我一直在阅读,人们说你只需要在重写Equals并为你
的
应用程序提供自定义相等检查时才需要重写,所以我想我很好?我仍然想知道魔法是如何工作
的
。
浏览 0
提问于2011-09-19
得票数 2
回答已采纳
3
回答
EqualityComparer<T>.Default不返回派生
的
EqualityComparer
、
然而,
默认
的
EqualityComparer不调用相等比较器
的
相等函数
默认
属性检查T类型是否
实现
System.IEquatable接口,如果
实现
,则返回使用该
实现
的
EqualityComparer否则,它返回一个EqualityComparer,它使用T提供
的
Object.Equals和
Object.GetHashCode
重写。在下面的(简化)示例中,类Person没有
实现
Sys
浏览 4
提问于2015-11-26
得票数 5
回答已采纳
3
回答
如何在Typescript中获取对象
的
哈希值?
、
如何在typescript中获取对象
的
哈希值。例如:let anotheruser:any = {name:'iam', age:'29'}; alert('equal');此外,我们还可以识别对象是否被修改。
浏览 0
提问于2016-04-23
得票数 5
3
回答
在结构中,是否可以通过Equals
实现
operator==,但不能重写Equals和GetHashCode?
、
、
、
、
这是有效
的
吗?a.Equals(b);} (我知道这有点低效,因为
默认
情况下,Object.Equals对值类型使用反射。但它是否有效?)=' but does not provide 'Object.Equals(object o)' and '
Object.GetHashCode
()'。
浏览 0
提问于2010-09-06
得票数 3
回答已采纳
2
回答
LINQ等于-它在被子下叫什么?
、
、
、
我在一些地方读到LINQ equals (在join语法中)为它所比较
的
类型调用IEquatable,但我没有看到它在我
的
join中发生: where d1.SomeValue == "7"假设我提供了一个满足以下条件
的
接口定义
浏览 0
提问于2012-07-10
得票数 2
回答已采纳
5
回答
List<>.IndexOf是否通过引用或值进行比较?
、
列表ids =新
的
List<tinyClass();ids.Add(新
的
tinyClass(1,2));bool b=ids.IndexOf(新
的
tinyClass(1,2)) >= 0;//true或
浏览 15
提问于2008-10-06
得票数 7
回答已采纳
2
回答
我需要在引用类型上重写GetHashCode()吗?
、
、
、
在另一个问题中,我从某人
的
答案中获得了以下内容: 如果这在.NET Framework3.5中仍然是真的(有人能确认一下吗?),那么我看到
的
引用类型
的
默认
实现
的
唯一问题是散列代码
的
分
浏览 33
提问于2009-04-20
得票数 22
回答已采纳
5
回答
Enumerable.Distinct -您
的
自定义类必须
实现
哪些方法才能正常工作?
、
我已经
实现
了MSDN所说
的
每一个必要
的
函数,再加上一些额外
的
比较接口--似乎什么都不起作用。以下是代码(针对LinqPad优化)。结果输出是所有4个项目,而不是我期望
的
2个项目。请不要把工作作为答案--我想知道Distinct是如何工作
的
{ results.Add
浏览 1
提问于2013-07-12
得票数 1
回答已采纳
点击加载更多
相关
资讯
J-a-v-a默认构造方法在字节码的实现
Spring中的默认beanName
python默认参数中的陷阱
如何理解Rust的默认线程安全?
如何更改 Windows 的默认下载路径?
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券