字典内部哈希码

时间:2016-10-20 23:21:40

标签: c# hashcode equality

Dictionary<object,T>中添加对象时,Dictionary如何知道之前是否添加了对象?

  • 如果答案是object.GetHashCode(),那么为什么说我们不应该信任object.GetHashCode()我们自己的算法,而我们仍然可以使用Dictionary.Add(obj,t)并且如果obj会出现异常之前添加了吗?
  • 否则,我可以获取其内部(哈希?)代码吗?

按对象,我只是指原始数组。

也许更简单,我们可以信任吗

Dictionary<object,T> d=new Dictionary<object,T>();

它不会接受两次相同的数组,或者它总是可以有两个不同的数组?

更简单的是,object.GetHashCode()是否可以在数组的所有生命周期内保持不变?

我不关心元素平等。

我之所以这样问,是因为我正在使用tcp套接字处理网络阵列传递算法,服务器端必须知道它是否是之前由其客户端发送的。因为我为从客户端收到的每个唯一数组创建了1个唯一缓冲区。

0 个答案:

没有答案