在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个唯一缓冲区。