我是C#的新手,我在重新启动应用程序时尝试使List保持不变。无论我走到哪里,我都无法找到一种简单的方法来实现这一点,比如Python的Pickle。任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
这个问题的答案实际上取决于你想要保存的内容。它是一个实际的List,如List<> obejct?它包含什么?如果它是简单的东西,例如List<字符串>,然后执行
var list = new List<string>();
list.Add("HELLO");
list.Add("hi");
// save
using (var fs = new FileStream(@"F:\test.xml", FileMode.Create))
{
var serializer = new XmlSerializer(typeof(List<string>));
serializer.Serialize(fs, list);
}
// read
using (var s = new FileStream(@"F:\test.xml", FileMode.Open))
{
var serializer = new XmlSerializer(typeof(List<string>));
List<string> result = (List<string>)serializer.Deserialize(s);
}