.Net里的哈希表和串行化

.Net里的哈希表和串行化

 


介绍

本文介绍了,在.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);

我希望这个简短的对.net里面哈系表对象和序列化的简单介绍会对你有用。

.Net里的哈希表和串行化
.Net里的哈希表和串行化

.Net里的哈希表和串行化,布布扣,bubuko.com

.Net里的哈希表和串行化

上一篇:jquery ajax 在submit按钮的click处理中应注意的地方


下一篇:打造一款属于自己的web服务器——实现Session