如果你想直接将对象序列化成字符串而不要借助FileStream,对象或者任何留对象,那么StringReader,和StringWriter类将会派上用场,假设你需要序列化一个整数列表。序列化和反序列化可以下按如下方式:
public static string DataSerialize(List<int> myList)
{
StringWriter sw=new StringWriter();
XmlSerializer s=new XmlSerializer(myList.GetType());
s.Serialize(sw,myList);
return sw.Totring();
}
public static List<int> DataDeserialize(string data)
{
XmlSerializer xs=new XmlSerializer(typeof(List<int>));
List<int> newList=(List<int>)xs.Deserializer(new StringReader(data));
return newList;
}