hashTable“属性”C#

时间:2011-01-16 07:51:16

标签: c# hashtable

  1. 有人知道哈希表在C#中使用的哈希函数是什么?

  2. 桌子的大小是多少?它是否与我要插入的数据成比例(例如比我的数据多30%)?或者它是一个固定的大小?

  3. 我可以在一种类型中使用hashTable,比如string,或者它的返回并获得一个对象类型?我每次从表中获取数据时都不想进行投射....

2 个答案:

答案 0 :(得分:2)

首先阅读Hashtable documentation的备注部分。如果您没有找到有关实施的足够详细信息,可以使用.NET Reflector。要拥有包含特定键和值类型的哈希表,您应该使用System.Collections.Generic.Dictionary<TKey, TValue>

答案 1 :(得分:1)

  1. Object.GetHashCode,可以覆盖每个类。

  2. 不知道,但你不应该关心它,因为它是一个实现细节。如果您想了解它,请编写示例程序并进行测量。但请注意,它可能会在下一个.Net版本中发生变化。

  3. 查看词典