ASP.NET:使用自定义类型为值的哈希表进行序列化和反序列化
创始人
2024-09-20 00:30:22
0

在ASP.NET中使用自定义类型作为哈希表的值时,需要将其序列化和反序列化以便在不同的应用程序之间传输和存储数据。以下是一个示例:

定义自定义类型:

public class Person { public string FullName { get; set; } public int Age { get; set; } }

创建哈希表:

Hashtable ht = new Hashtable(); ht.Add("John", new Person { FullName = "John Smith", Age = 25 }); ht.Add("Mary", new Person { FullName = "Mary Johnson", Age = 30 }); ht.Add("Bob", new Person { FullName = "Bob Williams", Age = 40 });

使用BinaryFormatter进行序列化:

using System.IO; using System.Runtime.Serialization.Formatters.Binary;

MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, ht); byte[] serializedData = stream.ToArray();

使用BinaryFormatter进行反序列化:

MemoryStream stream = new MemoryStream(serializedData); BinaryFormatter formatter = new BinaryFormatter(); Hashtable deserializedHT = (Hashtable)formatter.Deserialize(stream);

foreach (DictionaryEntry entry in deserializedHT) { string key = (string)entry.Key; Person value = (Person)entry.Value; Console.WriteLine("{0}: {1}, {2} years old", key, value.FullName, value.Age); }

注意:使用BinaryFormatter进行序列化和反序列化会将对象转换为二进制,并可能不适用于所有情况,因此建议使用其他序列化方法,如JSON或XML。

相关内容

热门资讯

科普攻略!德普之星辅助器app... 科普攻略!德普之星辅助器app,we poker辅助器,德州论坛(有挂软件)是一款可以让一直输的玩家...
重大科普!佛手在线大菠萝智能辅... 重大科普!佛手在线大菠萝智能辅助器,wepoker作弊辅助,分享教程(有挂软件);原来确实真的有挂(...
一分钟教会你!wepoker怎... 一分钟教会你!wepoker怎么增加运气,epoker透视,切实教程(有挂透视)1、点击下载安装,微...
六分钟了解!hhpoker有辅... 六分钟了解!hhpoker有辅助吗,wepoker国外版透视,扑克教程(有挂技巧)科技教程也叫必备教...
我来教大家!wepoker辅助... 我来教大家!wepoker辅助透视,wepoker免费脚本弱密码,详细教程(有挂透明);wepoke...
记者发布!wpk辅助,德普之星... 记者发布!wpk辅助,德普之星透视辅助软件激活码,解密教程(有挂辅助);亲真的是有正版授权,小编(透...
揭秘攻略!aapoker万能辅... 《揭秘攻略!aapoker万能辅助器,hhpoker真的假的,揭秘教程(有挂教程)》 aapoker...
重大通报!sohoo poke... 自定义sohoo poker辅助器系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用...
三分钟了解!wpk辅助器,hh... 1、三分钟了解!wpk辅助器,hhpoker免费辅助器,必赢教程(有挂神器);详细教程。2、hhpo...
玩家必看攻略!wejoker私... 玩家必看攻略!wejoker私人辅助软件,智星德州可以透视吗,透明挂教程(有挂技巧)关于智星德州可以...