您现在的位置是:首页 >

哈希表asl怎么算 .Net里的哈希表和串行化的简单介绍

火烧 2022-03-29 08:44:54 1067
.Net里的哈希表和串行化的简单介绍   本文介绍了 里 使用哈希表和串行化的C#用法 这里使用的示例应用程序是一个电话簿 电话簿应用程序 是一个控制台的程序 它允许你添加 查看 列出和删除它里面的姓

.Net里的哈希表和串行化的简单介绍  

哈希表asl怎么算 .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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码