三九宝宝网宝宝百科宝宝知识

C#中如何序列化ArraryList和自定义类型

11月11日 编辑 39baobao.com

[防缺维生素c的妙计]1、母乳中含维生素c较多,可以满足宝贝身体的需要,吃母乳的宝贝一般不容易缺乏维生素c,所以一定要坚持喂母乳。 2、哺乳妈咪多吃富含维生素c的蔬菜、水果,就可给宝贝补充丰富的维...+阅读

在C&emsp中如何序列化ArrayList,并且ArrayList中存放自定义的类型数据?

请看如下代码:

----------------------------------------

先定义一个自定义类型:

public struct LocalInfo

{

string local_name;

string local_code;

string pub_connection;

string local_connection;

public string Name

{

get { return local_name; }

set { local_name = value; }

}

public string Code

{

get { return local_code; }

set { local_code = value; }

}

public string PubConnection

{

get { return pub_connection; }

set { pub_connection = value; }

}

public string LocalConnection

{

get { return local_connection; }

set { local_connection = value; }

}

public override string ToString()

{

return Name;

}

}

考试大提示: 下面是序列化和反序列化函数:

public string SerializeArrayList(ArrayList al)

{

Type[] extra = new Type[1];

extra[0] = typeof(LocalInfo);

XmlSerializer xs = new XmlSerializer(typeof(ArrayList), extra);

MemoryStream ms = new MemoryStream();

XmlTextWriter tw = new XmlTextWriter(ms, Encoding.Def

ault);

xs.Serialize(tw, al);

tw.Close();

return Encoding.Default.GetString(ms.ToArray());

}

public ArrayList DeserializeArrayList(string serQuestions, Type type, Type[] extratype)

{

XmlSerializer xs = new XmlSerializer(type, extratype);

StreamReader sr = new StreamReader(new MemoryStream(System.Text.Encoding.Default.GetBytes(serQuestions)), System.Text.Encoding.Default);

return (ArrayList)xs.Deserialize(sr);

}

测试代码:

ArrayList al = new ArrayList();

LocalInfo info = new LocalInfo();

info.Code = "11";

info.Name = "name1";

info.PubConnection = "ewere";

al.Add(info);

LocalInfo info2 = new LocalInfo();

info2.Code = "112";

info2.Name = "name12";

info2.PubConnection = "ewere2";

al.Add(info2);

序列化..............

string s2 = SerializeArrayList(al);

Type[] extra2 = new Type[1];

extra2[0] = typeof(LocalInfo);

反序列化...........

ArrayList la = DeserializeArrayList(s2, typeof(ArrayList), extra2);

需要说明在反序列化时这里用到了Type[],这是关键!

以下为关联文档:

晨尿结果出来了,CMVPCR还吗尊敬的大夫您好:前段时间我检查出的IGM(CMV)++医生吩咐我今天做晨尿检查。今天去做了晨尿检查。结果是HCMV-DNA 人体巨细胞病毒 试剂盒检测下限5.0*10^2拷贝、ML大夫说无大碍...

宝贝进入ICU保持冷静是关键把新生儿早日带回家是每个父母都期待已久的事,但如果发生了难以想象的事,比如新生儿被纳入特殊照顾一行进入到ICU病房,便会让很多父母感到害怕。任何一个父母都无法预料自己的...

TORCH有问题孩子还能要么我已经怀孕16周了,去医院做TORCH检查的时候,发现其中一项CMV为阳性,经复查后还是阳性。不知道这个孩子还能要不,也不知道这个项目对孩子以后的影响是什么,会造成什么不良反应或者...

弓形体IgG阳性IgM阴性CAg阴性我妹怀孕7个多月了,家里养了猫,虽然尽量不接触,可她的检查结果是弓形体IgG阳性IgM阴性CAg阴性,这对宝宝有没有影响?很担心啊!请帮助解答一下!谢谢! 如果是这样的话, 要去省市级以上...

bread sausage milk coffeeTeaching aims: 1 ew word :bread ausage milk coffee 2 Revisio :little car,milk 3 What day i today ? How are you ? How old are you ? Teaching aids: icture ag reor...

ABC计划南京市游府西街小学 六(2)班 蔡文睿 男孩子向妈妈说爱,就那么难?我要尝试突破。晚上七点钟,我终于制定好了A计划,备用B计划和C计划。 行动开始。 A计划为直接大声表达。我大模大样...

Playway to English—— Merry Christmas 1背景介绍p297:英国的圣诞习俗 活动目标: 1, 在圣诞环境中使孩子感知英国圣诞的习俗。 2, 在活动中,引起孩子对于不同文化和生活方式的兴趣。 活动准备: 1,请家长协助孩子利用媒体...

33周+3天BC,请看是否偏小呢双顶径82mm,股骨长60mm;胎盘前壁,成熟度2级;臀位。请问:1)宝宝偏小吗,小多少呢? 2)胎盘成熟度高吗,是不是有早产的危险呢? 3)臀位宝宝可以自己转正吗? 你的宝宝各项都是在正常范围内,不会...

我爱英语,我爱Courage我爱英语,我爱Courage! 济南市经五路幼儿园与外教课堂互动 今天早上,大一班的孩子们显得比往常活跃兴奋了许多,原来,他们的老朋友Courage要来到班里了!孩子们都焦急的等待着,热...

推荐阅读
图文推荐