为什么不用Dictionary<key,value>呢

解决方案 »

  1.   


    哦,可能我没有把我的问题说清楚。如果我不用Dictionary<key,value>,我只用一个容器来存储key。
    我的问题是:
    .net framework或者C#,有没有提供api来根据一个hashcode来查找相应的object?希望我这次说清楚了。谢拉哈。
      

  2.   

    没有,而且这个hashcode是由用户来维护的
      

  3.   


    对象的引用本身在.net framework里面是唯一的对吧,也就是数据字典可以用object本身来当key?
    如果是这样的话,GetHashCode()就没有存在的价值了,因为引用本身就是一个唯一值啊?谢谢。
      

  4.   

    Object[] objContainer = 人家这个Object[]里面本来就和你数组一样保存了对象,干嘛还要用一个数组保存HashCode???提出这样的问题,只能证明你连基础类型都不懂。
      

  5.   

    我的问题是既然可以用数组和容器来保存对象的引用,为什么还要弄个HashCode出来呢?这个HashCode的应用场景是什么?
      

  6.   

    靠,你懂不懂哈希算法的作用?哈希算法是用来快速定位对象位置的。在.net的所有集合类里, 几乎都用到GetHashCode用来查找对象。
      

  7.   


    集合类要查找对象只能是Dictionary吧,Array,ArrayList谈不上查找对象,只能是下标访问或者是遍历搜索。
    我的理解,欢迎拍砖。
      

  8.   


    对象的引用本身在.net framework里面是唯一的对吧,也就是数据字典可以用object本身来当key?
    如果是这样的话,GetHashCode()就没有存在的价值了,因为引用本身就是一个唯一值啊?谢谢。
    看下面的备注
    http://msdn.microsoft.com/zh-cn/library/system.object.gethashcode.aspx