【发布时间】:2016-06-02 12:54:14
【问题描述】:
我是 C# 新手,我正在尝试在重新启动应用程序时使列表保持不变。无论我走到哪里,我似乎都找不到一种简单的方法来做到这一点,比如 Python 的 Pickle。任何帮助将不胜感激。
【问题讨论】:
-
为什么不使用数据库?还是配置变量??
标签: c# .net serialization
我是 C# 新手,我正在尝试在重新启动应用程序时使列表保持不变。无论我走到哪里,我似乎都找不到一种简单的方法来做到这一点,比如 Python 的 Pickle。任何帮助将不胜感激。
【问题讨论】:
标签: c# .net serialization
这个问题的答案真的取决于你到底想保存什么。它是一个实际的列表,如 List 对象吗?它包含什么?如果是简单的东西,比如 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);
}
【讨论】: