本文介紹了
裡
使用哈希表和串行化的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);
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26321.html