国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.Net里的哈希表和串行化的簡單介紹

2019-11-18 12:04:27
字體:
來源:轉載
供稿:網友

  本文介紹了,在.net里,使用哈希表和串行化的C#用法。這里使用的示例應用程序是一個電話簿。電話簿應用程序,是一個控制臺的程序。它答應你添加,查看,列出和刪除它里面的姓名和電話號碼。
  
  哈系表是“鍵-值”對的集合。在.net里,類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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤峰市| 兴城市| 华池县| 抚州市| 江西省| 启东市| 交口县| 茶陵县| 棋牌| 武汉市| 淳安县| 奉新县| 肇源县| 双牌县| 南漳县| 雷州市| 嘉祥县| 沁源县| 仪陇县| 兰溪市| 甘孜县| 台江县| 长垣县| 喀什市| 南昌县| 英山县| 贵南县| 修水县| 汽车| 遂宁市| 香格里拉县| 鄂托克前旗| 平利县| 阿拉尔市| 鞍山市| 廊坊市| 黎川县| 治多县| 甘谷县| 昌平区| 昌平区|