C#-在外部文件中导出列表内容的最佳方法是什么?

时间:2019-04-30 10:04:44

标签: c# excel xml

我正在开发一个程序来管理我的硬币收集。我想将我的硬币列表导出到一个外部文件中,以便保存我存储在列表中的内容。如标题所述,我想知道什么是最好的方法。我应该将内容导出到文本文件,Excel文件还是XML文件中?

我不知道这是否有用,但是我正在使用LINQ来管理查询。

目前,一切都按预期进行。我要做的唯一的事情就是将所有数据保存在列表中。我不要求粘贴任何代码,我只想发表一些意见。

预先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

哇,选择太多了!

我认为这些天我更喜欢JSON。它是轻量级的,易于阅读和便携式。 使用Newtonsoft之类的库,这也很容易。我知道您没有要求提供代码示例,但是下面显示了它的简单性。

string output = JsonConvert.SerializeObject(myObject, Newtonsoft.Json.Formatting.Indented);
File.WriteAllText("c:\path\outputfile.json", output);

然后再次阅读

string json = File.ReadAllText("c:\path\inputfile.json");
MyObject myObject = JsonConvert.DeserializeObject<MyObject >(json);

如果您确实想要XML,则可以使用示例库将对象转换为XML以进行输出

System.Xml.XmlDocument doc = JsonConvert.DeserializeXmlNode(json, "RootElementName");
doc.Save("c:\path\outputfile.xml");