您现在的位置是:首页
>
哈希表asl怎么算 .Net里的哈希表和串行化的简单介绍
.Net里的哈希表和串行化的简单介绍 本文介绍了 里 使用哈希表和串行化的C#用法 这里使用的示例应用程序是一个电话簿 电话簿应用程序 是一个控制台的程序 它允许你添加 查看 列出和删除它里面的姓
.Net里的哈希表和串行化的简单介绍

本文介绍了 里 使用哈希表和串行化的C#用法 这里使用的示例应用程序是一个电话簿 电话簿应用程序 是一个控制台的程序 它允许你添加 查看 列出和删除它里面的姓名和电话号码 哈系表是 键-值 对的集合 里 类Hashtable是哈希表的实现 通过调用Add方法 传递你想添加的键值对 可以完成添加 作为键来使用的这些对象 必须实现Object Equals 和Object GetHashCode方法 private Hashtable table = new Hashtable(); public void AddEntry(BookEntry entry) { table Add( entry GetPerson() entry ); } 哈系表建好后 你就可以通过调用Hashtable类的索引来检索这些成员 public BookEntry GetEntry(Person key) { return (BookEntry) table[key]; } 可以通过调用Remove方法来移出条目 这里 使用键来区分要移出的条目 public void DeleteEntry(Person key) { table Remove( key ); } 通过串行化 我们可以把这个哈系表保存到文件中 串行化就是把对象转换成线性的字节序列 以便存储到存储设备中或者传送到其他地方 的过程 这个任务 可以由BinaryFormater 类来完成 它把哈系表对象串行化为一个文件流 public void Save() { Stream s = File Open( Phone bin FileMode Create FileAccess ReadWrite); BinaryFormatter b = new BinaryFormatter(); b Serialize(s table); s Close(); } 如下面所演示的那样 哈系表对象可以通过调用Deserialize 方法转换回来 s = File Open( Phone bin FileMode Open FileAccess Read); BinaryFormatter b = new BinaryFormatter(); table = (Hashtable) b Deserialize(s); lishixinzhi/Article/program/Java/hx/201311/26321
很赞哦! (1067)