c#

位置:IT落伍者 >> c# >> 浏览文章

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


发布日期:2022年10月14日
 
.Net里的哈希表和串行化的简单介绍

本文介绍了使用哈希表和串行化的C#用法这里使用的示例应用程序是一个电话簿电话簿应用程序是一个控制台的程序它允许你添加查看列出和删除它里面的姓名和电话号码

哈系表是键-值对的集合类Hashtable是哈希表的实现通过调用Add方法传递你想添加的键值对可以完成添加作为键来使用的这些对象必须实现ObjectEquals 和ObjectGetHashCode方法

private Hashtable table = new Hashtable();

public void AddEntry(BookEntry entry)

{

tableAdd( entryGetPerson() entry );

}

哈系表建好后你就可以通过调用Hashtable类的索引来检索这些成员

public BookEntry GetEntry(Person key)

{

return (BookEntry) table[key];

}

可以通过调用Remove方法来移出条目这里使用键来区分要移出的条目

public void DeleteEntry(Person key)

{

tableRemove( key );

}

通过串行化我们可以把这个哈系表保存到文件中串行化就是把对象转换成线性的字节序列以便存储到存储设备中或者传送到其他地方的过程这个任务可以由BinaryFormater 类来完成它把哈系表对象串行化为一个文件流

public void Save()

{

Stream s = FileOpen(Phonebin FileModeCreate FileAccessReadWrite);

BinaryFormatter b = new BinaryFormatter();

bSerialize(s table);

sClose();

}

如下面所演示的那样哈系表对象可以通过调用Deserialize 方法转换回来

s = FileOpen(Phonebin FileModeOpen FileAccessRead);

BinaryFormatter b = new BinaryFormatter();

table = (Hashtable) bDeserialize(s);               

上一篇:Microsoft .NET的优势与劣势

下一篇:第十三讲:关于.NET组件