腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
14
回答
当
两个
字符串
都可以
互换
时
,如
何为
具有
两个
字符串
的
结构
实现
GetHashCode
c#
、
hashtable
我在C#中有一个
结构
:{ { set; } 唯一规则是UserInfo(str1="AA", str2="BB").Equals(UserInfo(str1="BB", str2="AA")) 如何覆盖此
结构
的
GetHashCode
函数?
浏览 0
提问于2008-09-16
得票数 71
回答已采纳
3
回答
GetHashCode
使用哪个哈希函数?
c#
、
hashtable
、
hash
我假设.NET中
的
(泛型)字典类在其键上使用
GetHashCode
()方法来生成散列。我有
两个
问题要问: 对象有一个可覆盖
的
GetHashCode
()方法。对于用户定义
的
引用类型对象,此方法会基于引用
的
数据生成散列吗?例如,如果我有一个类OneString,它只包含一个
字符串
实例变量--这个类
的
两个
单独
的
实例与匹配
的
字符串
总是产生相同
的
哈希代码吗
浏览 4
提问于2012-05-29
得票数 1
回答已采纳
4
回答
C# .NET
GetHashCode
函数问题
c#
、
.net
、
class
、
gethashcode
嗨,我有一个有6个
字符串
属性
的
类。一个唯一
的
对象至少对其中一个字段
具有
不同
的
值。为了
实现
IEqualityComparer
的
GetHashCode
函数,我将所有6个属性连接起来,并对结果
字符串
调用
GetHashCode
。我有以下疑问: 是否有必要在唯一值上调用
GetHashcode
?对这六个属性
的
连接操作会使比较慢吗?我应该使用其他方法吗?
浏览 1
提问于2011-09-05
得票数 10
回答已采纳
4
回答
如果重写等于()
时
不能覆盖
GetHashCode
(),那么会发生什么错误呢?
c#
、
.net
可能重复: 在C#中,如果在重写Equals()
时
没有覆盖
GetHashCode
(),那么具体会发生什么错误呢?
浏览 9
提问于2009-03-19
得票数 18
回答已采纳
3
回答
如何使用键不同实例来检索字典中
的
值
c#
我想使用一个键(来自
具有
相同属性
的
新实例)来检索值。但它会得到KeyNotFoundException。
浏览 2
提问于2015-07-15
得票数 1
2
回答
具有
结构
和
字符串
的
C# HashSet
c#
我创建了以下代码来验证一系列“元组”
的
唯一性:{ {如果我是正确
的
,我将不会在我
的
HashSet中得到
两个
具有
相同值
的
元组,这要归功于我使用了一个
结构
如果不
实现
IEqua
浏览 2
提问于2010-01-28
得票数 7
回答已采纳
3
回答
inproc和stateserver会话变量
的
GetHashCode
的
不同值
c#
、
asp.net
、
session
在我使所有适当
的
数据对象都可序列化,并将web.config更改为使用状态服务后,一切看起来都很好。qb
浏览 9
提问于2008-09-17
得票数 0
回答已采纳
2
回答
为什么我们需要对象模型项目中
的
GetHashCode
()函数?
c#
、
.net
、
class
、
overriding
、
gethashcode
可能重复: (SSN_Number == cls.SSN_Number); { return ID.
GetHashCode
() ^ Name.
GetHashCode
() ^ SSN_Number
浏览 3
提问于2012-06-21
得票数 3
3
回答
C#字典在键存在
时
抛出KeyNotFoundException
c#
、
dictionary
、
nullreferenceexception
、
keynotfoundexception
我正在存储一个2D数组,它将向量之间
的
距离矩阵表示为Dictionary<DistanceCell, double>。我
的
DistanceCell
实现
有
两个
字符串
字段,表示要比较
的
向量。是可
互换
的
。因此,对于
两个
字符串
x和y,DistanceCell("x", "y")必须等于DistanceCell("y", "x")。我怀
浏览 3
提问于2013-01-20
得票数 3
4
回答
两个
不同
的
字符串
可以在C#中
具有
相同
的
哈希码吗?
c#
、
string
可能重复:
两个
不同
的
字符串
可以在C#中
具有
相同
的
哈希码吗?我所说
的
哈希码是指:s.
GetHashCode
(); 我
的
问题更多
的
是关于C#所遵循
的
遗传
字符串
的
算法,也许
当
所有其他
的
哈希码都已经生成或者没有生成
浏览 10
提问于2012-10-26
得票数 5
回答已采纳
2
回答
POCO身份字段上
的
IEquatable
c#
、
poco
、
iequalitycomparer
、
iequatable
我有来自SQL Server数据库
的
POCO,其中包含身份ID字段。我想
实现
IEquatable,这样我就可以检查它们是否是相同
的
记录,在List<T>上使用.Contains()等等。假设我永远不需要比较未保存
的
实例,仅使用以下命令
实现
是否足够: { } public override int
GetHashCod
浏览 2
提问于2013-04-25
得票数 1
回答已采纳
5
回答
对于所有
字符串
比较,我可以使用
GetHashCode
()吗?
c#
、
hashcode
我想缓存一些基于要搜索
的
对象
的
搜索结果和一些搜索设置。 但是:这会创建一个相当长
的
缓存密钥,我认为我会为它创建一个快捷方式,我认为我会使用
GetHashCode
()来
实现
它。所以我想知道,
GetHashCode
()总是生成一个不同
的
数字,即使我有很长
的
字符串
,或者只有这样
的
区别:'a‘而不是’a‘。我尝试了一些条件,似乎答案是肯定
的
,但不理解
GetHashCode
()<e
浏览 3
提问于2012-09-11
得票数 4
回答已采纳
3
回答
GetHashCode
是否足够强,还是需要另一个散列函数?
c#
、
.net
、
hash
我正在
实现
数据序列化,并且遇到了一个问题。数值范围0- 4
GetHashCode
是否足够强,可以用作此数据
的
标识符?或者有人有更好
的
主意,也许? EOG
浏览 2
提问于2011-08-11
得票数 1
回答已采纳
4
回答
什么时候重写
GetHashCode
()?
c#
、
.net
我们应该在什么时候覆盖由‘System’命名空间中
的
‘Object’类提供
的
GetHashCode
()方法?
浏览 20
提问于2009-04-09
得票数 18
回答已采纳
2
回答
powershell中哈希表
的
数组/对象键
.net
、
powershell
、
clr
、
value-type
、
reference-type
使用数组键创建哈希
时
,如何生成用于查找哈希值
的
键。也就是说,不需要从散列
的
枚举器获取它 "b" = "2"使用常规数组,似乎不起作用。$k1 = @("c","c1")但是,如果在创建
时
浏览 0
提问于2013-01-22
得票数 3
回答已采纳
6
回答
在
GetHashCode
操作符重写中使用==
c#
只是想知道我在标题中提到
的
是不是一个好
的
实践。对我来说,这是有意义
的
,我们要重写
GetHashCode
,返回一个基于
两个
属性
的
值,如果匹配,
两个
对象应该被视为相等。这使用
的
是
GetHashCode
:{return a.
GetHashCode
() == b.<e
浏览 4
提问于2012-01-26
得票数 1
回答已采纳
7
回答
C#:同一个对象必须有相同
的
HashCode?
c#
、
.net
、
object
、
equals
、
hashcode
假设我有
两个
名为K和M
的
对象{ 如果是这样的话,K和M 总是有相同
的
吗? 还是取决于编程语言?
浏览 7
提问于2011-08-01
得票数 5
回答已采纳
3
回答
GetHashCode
()用于依赖于常规
GetHashCode
的
字符串
类
c#
、
.net
、
equality
public string Zip {get; private set;}我想
实现
一个区分地址
的
概念,所以我重写了Equals()来测试所有字段中
的
大小写不敏感
的
等价性(因为这些是美国地址,我使用(string.Compare(this.Zip, o.Zip, StringComparison.OrdinalIgnoreCase) == 0)我想像这样写一个
GetHashCode
() (暂时忽略):
浏览 0
提问于2012-07-14
得票数 18
回答已采纳
2
回答
泛型字典类键值
.net
、
generics
、
.net-2.0
、
c#-2.0
据我所知,在HashTable中,关键字
字符串
的
散列值是唯一
的
,因为如果有
两个
相同
的
字符串
,
GetHashCode
()函数将用第二个
字符串
覆盖第一个
字符串
。这将确保不存在由
具有
相同值
的
不同
字符串
生成
的
相同散列值。因此,该键生成
的</em
浏览 3
提问于2009-05-25
得票数 1
2
回答
没有字段
的
对象:如何
实现
GetHashCode
?
c#
、
hashcode
复杂
结构
中
的
对象
具有
属性Dictionary<Object, Object> Annotations,可以在其中存储在某些处理阶段使用
的
元数据和自定义数据。我使用static readonly object是因为我确信它是唯一
的
。没有其他人能够创建完全相同
的
对象实例。如果我使用
字符串
作为键,其他人可能会意外地使用相同
的
字符串
作为键,这可能会导致问题。但是,我从几个来源(包括)了解到,默认
的
GetH
浏览 4
提问于2012-10-04
得票数 0
回答已采纳
点击加载更多
相关
资讯
C#Object 类
十二张图带你了解 Redis 的数据结构和对象系统
python基础语法介绍
JS字符串操作之增删改查
Redis中C/S交互传输格式详解
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券