Supposed we have a class below

public class TestHash
{
public int x;
int y;
public TestHash(int x, int y)
{
this.x = x;
this.y = y;
}
public override int GetHashCode()
{
Console.WriteLine("判断hashcode");
return x + y;
}
public override bool Equals(object obj)
{
Console.WriteLine("判断equals");
return base.Equals(obj);
}
public override string ToString()
{
return x.ToString() + y.ToString();
}
}

  

Hashtable ht = new Hashtable();
TestHash cc = new TestHash(2, 3);
TestHash cc2 = new TestHash(1, 4);
TestHash cc3 = new TestHash(3, 3);
ht.Add(cc, "test1");
ht.Add(cc2, "test2");
ht.Add(cc3, "test3"); Console.WriteLine("Begin print....");
foreach (TestHash im in ht.Keys)
{
Console.WriteLine(im.ToString() + " ----- " + ht[im]);
}
Console.Read();

  

See also:

http://msdn.microsoft.com/en-us/library/ms173147(v=vs.80).aspx

http://msdn.microsoft.com/zh-cn/library/system.object.gethashcode(v=vs.110).aspx

最新文章

  1. Lind.DDD.LindMQ的一些想法
  2. Extjs.Button 按钮
  3. 求子串-KPM模式匹配-NFA/DFA
  4. HA简介以及HBase简介
  5. 18位身份证验证--java实现,正则表达式
  6. 【axc】关于duplicate symbols for architecture x86_64错误的第三种可能及其解决办法
  7. 冲刺阶段day3
  8. spring集成环境下的axis webservice的发布,调试
  9. 实现压缩access(*.mdb)数据库的方法
  10. Vagrant 快速入门
  11. 2013 ACM区域赛长沙 C Collision HDU 4793
  12. 2017-5-29 Excel VBA 小游戏
  13. year:2017 month:08 day:04
  14. 如何在mysql客户端即mysql提示符下执行操作系统命令
  15. Java JDK 获取MongoDB中的所有账户
  16. 设计模式笔记:开闭原则(OCP,The Open-Closed Principle)
  17. spring中BeanFactory和FactoryBean的区别
  18. 解决Maven项目总是回跳到jdk1.5的情况的方法
  19. 性能测试yslow
  20. 学习excel的使用技巧三快捷键和思路

热门文章

  1. 引用类型(object、array)
  2. 关于meta元信息元素
  3. java实现的类和表持久化
  4. Unity3D 之 iTween 相关
  5. 记一次使用jQuery清空元素
  6. Java基本
  7. 使用VMware Workstation 12.5.2新建虚拟机
  8. CentOS安装crontab及使用方法(汇总多人博客并实践确认无误)
  9. LINUX centos 忘记密码
  10. [小菜随笔]新手使用appium+python进行自动化测试过程中webdriver.Remote报错的错误分析方法(带实例)