本帖最后由 srhouyu 于 2014-03-18 18:10:58 编辑

解决方案 »

  1.   

    给个参考        struct key : IEquatable<key>
            {
                public double key1;
                public double key2;
                public override int GetHashCode()
                {
                    return key1.GetHashCode() ^ key2.GetHashCode();
                }
                public override bool Equals(object obj)
                {
                    return Equals((key)obj);
                }
                public bool Equals(key other)
                {
                    return key1 == other.key1 && key2 == other.key2;
                }
            }
    System.Collections.Generic.Dictionary<key, double>
      

  2.   

    HashTable<PointF, double value>
      

  3.   


    不知道这个能不能达到唯一性?会不会有两个坐标,最终算出来的单个key却一样?
      

  4.   


    不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗?
      

  5.   


    不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗?
    肯定不会。相同的值一定一样。
    但是要注意,浮点数本身有误差。如果浮点本身是通过计算来的。
      

  6.   

    是不是一样最终是由这句代码决定的return key1 == other.key1 && key2 == other.key2;