【发布时间】:2019-11-22 01:02:26
【问题描述】:
我正在学习 C# 和对象序列化。我需要将对象保存在 .csv 文件中。我尝试了CsvHelper,但找不到我的问题的答案。
假设我有一个这样的对象:
public class Record
{
...
public List<string> Collection { get; set; }
...
}
如何使用CsvHelper 将 Collection 的值与 csv 文件记录中的其他原始类型一起存储在 .csv 文件中?
【问题讨论】:
-
当您按照 CSVHelper 的教程进行操作时,发生了什么? joshclose.github.io/CsvHelper/…
-
CSV 是平面文件格式;除非您制定某种自定义方案,否则它不支持嵌入式类型。编写 CSV 文件非常容易;你为什么不写一些代码来做呢?
-
@RobertHarvey 不想开始大辩论,但为了安东的利益,我不想让你的陈述完全不受质疑。编写 CSV 可能听起来很容易,但由于需要转义逗号和内引号等,这看起来很棘手。不要尝试重新发明轮子并创建自己的 CSV 编写器 - 坚持使用现有的库来处理你的细微差别。
-
不管怎样,问题是没有产生输出;问题是定义输出应该是什么样子。 CSVHelpers 不会在这方面提供任何帮助。
-
@AntonIugov - 我们能澄清一下吗。您真的需要将其保存为 CSV 吗? CSV 是一种平面格式,它并非真正设计用于存储嵌套信息。也许如果您更新了问题以解释您究竟需要什么 - 以及您认为它应该是什么样子 - 我们可以更好地帮助您:)