所以我想使用引用类型作为关键,.NET字典...什么是.NET Dictionary <T,T>用来散列引用?
例子:
class MyObj
{
private int mID;
public MyObj(int id)
{
this.mID = id;
}
}
// whatever code here
static void Main(string[] args)
{
Dictionary<MyObj, string> dictionary = new Dictionary<MyObj, string>();
}
我的问题是,对于自定义对象是如何产生的散列(即不是整数,字符串,布尔等)?我问,因为我用作键的对象可能会改变,然后我需要再次查找字典中的东西。如果哈希是从对象的地址生成的,那么我可能没问题......但是如果它是由某个对象的成员变量组合生成的,那么我就麻烦了。
编辑:
我本来应该已经明确表示,我不关心的对象在这种情况下,平等......我只是在寻找一个快速查找(我想做一个1-1协会而不改变相关类的代码)。
由于
我知道我写了这个之后,标题可以是一个有点误导,对此深感抱歉。 – Polaris878 2009-08-12 14:36:38