我试图了解散列表是如何工作的。在这个例子中,我可以清楚地看到这个哈希表包含包含完全相同值的键。显然这有效,但我试图理解为什么?说哈希函数只是指向不同的内存位置是否正确,所有巧合都包含相同的二进制文件?我似乎无法在搜索中找到合适的答案..
Hashtable h = new Hashtable();
h.Add(1, "lol");
h.Add(2, "lol");
h.Add(3, "lol");
答案 0 :(得分:1)
Add
方法接受密钥,然后接受值。尝试切换参数,看看会发生什么。您将获得ArgumentException
因为只允许使用唯一键,
另请参阅文档https://msdn.microsoft.com/en-us/library/system.collections.hashtable.add(v=vs.110).aspx