序列化反序列化操作

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

 string returnString = string.Empty;

            List<int> SerializationList = new List<int>() { 1,2,3};

           //序列化
           BinaryFormatter bFormatter = new BinaryFormatter();            
           MemoryStream memberyStream = new MemoryStream();     
           bFormatter.Serialize(memberyStream,SerializationList);
           returnString = Convert.ToBase64String(memberyStream.ToArray());  

           //反序列化

           memberyStream.Seek(0,SeekOrigin.Begin);

           或:
           memberyStream.Position=0;   //如果没有此句,报“在分析完成之前就遇到流结尾”错误


           List<int> fan = (List<int>)bFormatter2.Deserialize(memberyStream);


           fan.ForEach(x => returnString +=x);

原文地址:https://www.cnblogs.com/zhouyunbaosujina/p/3127073.html