Hashtable键并生成相同的值

时间:2017-09-06 06:24:45

标签: c# hashtable

我试图了解散列表是如何工作的。在这个例子中,我可以清楚地看到这个哈希表包含包含完全相同值的键。显然这有效,但我试图理解为什么?说哈希函数只是指向不同的内存位置是否正确,所有巧合都包含相同的二进制文件?我似乎无法在搜索中找到合适的答案..

        Hashtable h = new Hashtable();
        h.Add(1, "lol");
        h.Add(2, "lol");
        h.Add(3, "lol");

1 个答案:

答案 0 :(得分:1)

Add方法接受密钥,然后接受值。尝试切换参数,看看会发生什么。您将获得ArgumentException因为只允许使用唯一键,

另请参阅文档https://msdn.microsoft.com/en-us/library/system.collections.hashtable.add(v=vs.110).aspx