在C#中,可以使用DataContractSerializer
类来序列化和反序列化Hashtable对象。以下是使用该类的示例代码:
序列化Hashtable对象:
Hashtable hashtable = new Hashtable();
hashtable.Add("key1", "value1");
hashtable.Add("key2", "value2");
DataContractSerializer serializer = new DataContractSerializer(typeof(Hashtable));
using (FileStream fileStream = new FileStream("HashtableData.xml", FileMode.Create))
{
serializer.WriteObject(fileStream, hashtable);
}
反序列化Hashtable对象:
Hashtable deserializedHashtable;
DataContractSerializer serializer = new DataContractSerializer(typeof(Hashtable));
using (FileStream fileStream = new FileStream("HashtableData.xml", FileMode.Open))
{
deserializedHashtable = (Hashtable)serializer.ReadObject(fileStream);
}
foreach (DictionaryEntry entry in deserializedHashtable)
{
Console.WriteLine(entry.Key + ": " + entry.Value);
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:c# activex控件的序列化和反序列化方法是什么