有人知道哈希表在C#中使用的哈希函数是什么?
桌子的大小是多少?它是否与我要插入的数据成比例(例如比我的数据多30%)?或者它是一个固定的大小?
我可以在一种类型中使用hashTable,比如string,或者它的返回并获得一个对象类型?我每次从表中获取数据时都不想进行投射....
答案 0 :(得分:2)
首先阅读Hashtable documentation的备注部分。如果您没有找到有关实施的足够详细信息,可以使用.NET Reflector。要拥有包含特定键和值类型的哈希表,您应该使用System.Collections.Generic.Dictionary<TKey, TValue>。
答案 1 :(得分:1)
Object.GetHashCode,可以覆盖每个类。
不知道,但你不应该关心它,因为它是一个实现细节。如果您想了解它,请编写示例程序并进行测量。但请注意,它可能会在下一个.Net版本中发生变化。
查看词典