300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > C#中将list进行二进制序列化并保存数据到文件

C#中将list进行二进制序列化并保存数据到文件

时间:2022-10-20 13:45:54

相关推荐

C#中将list进行二进制序列化并保存数据到文件

场景

将一个对象list进行二进制序列化并将数据写进文件。

实现

新建Winforn程序,然后拖拽两个Button。

第一个Button用来构建一个1000长度的list对象。

先声明一个全局的list变量。

List<Person> personList = new List<Person>();

然后在点击事件中:

private void button3_Click(object sender, EventArgs e){DateTime begin = DateTime.Now;Console.WriteLine("普通初始化数据开始" + begin.ToString("yyyy-MM-dd HH:mm:ss"));for (int i = 1; i <= 1000;i++ ){personList.Add(new Person(i,"密码"+i));}DateTime end = DateTime.Now;TimeSpan ts = end - begin;Console.WriteLine("普通初始化数据结束" + end.ToString("yyyy-MM-dd HH:mm:ss"));Console.WriteLine("共花费" + ts.TotalSeconds);}

构建好数据后,在第二个按钮的点击事件中

private void button5_Click(object sender, EventArgs e){DateTime begin = DateTime.Now;Console.WriteLine("普通保存数据开始" + begin.ToString("yyyy-MM-dd HH:mm:ss"));using (System.IO.FileStream fs = new System.IO.FileStream(@"E:\testdata1\Record1.data", System.IO.FileMode.Create, System.IO.FileAccess.Write)){BinaryFormatter formatter = new BinaryFormatter();formatter.Serialize(fs, personList);}DateTime end = DateTime.Now;TimeSpan ts = end - begin;Console.WriteLine("普通保存数据结束" + end.ToString("yyyy-MM-dd HH:mm:ss"));Console.WriteLine("共花费 " + ts.TotalSeconds);}

将其进行二进制序列化并保存到文件。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。