有没有哈希表的键是多个数字的 本帖最后由 srhouyu 于 2014-03-18 18:10:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给个参考 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> HashTable<PointF, double value> 不知道这个能不能达到唯一性?会不会有两个坐标,最终算出来的单个key却一样? 不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗? 不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗?肯定不会。相同的值一定一样。但是要注意,浮点数本身有误差。如果浮点本身是通过计算来的。 是不是一样最终是由这句代码决定的return key1 == other.key1 && key2 == other.key2; 如何用C#直接发送http封包,并且接收返回回来的txt文件 不用控件做数据库级联 combox下拉框中右键菜单问题 请教最近在网上说得比较多得关于C#问题 请教各位:跪请高手菜鸟!下拉框与时间域的问题 powerdesigner逆向工程问题 关于区分运行时和设计状态 我在上csdn的时候,怎样设计一个程序屏蔽绑定在csdn上面的这些广告 webbrower下载时总体显示是打开还是保存提示框,如何屏蔽 怎样才能获得当前打印机纸张的高度与宽度? vs连接上数据库后,往数据库里插入数据总是提示数据被另一个进程使用,无法访问。 头痛中,求textbox和dataset关联最好方法
{
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>
不知道这个能不能达到唯一性?会不会有两个坐标,最终算出来的单个key却一样?
不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗?
不知道各个坐标分量的数值相等,但并不是同一个PointF对象,它们作为key结果一样吗?
肯定不会。相同的值一定一样。
但是要注意,浮点数本身有误差。如果浮点本身是通过计算来的。