gpt4 book ai didi

c# - 有 CSV 序列化器这样的东西吗? (类似于 XmlSerializer)

转载 作者:可可西里 更新时间:2023-11-01 08:04:09 24 4
gpt4 key购买 nike

我正在研究 CSV 文件的序列化和反序列化,我想知道是否存在一个概念类似于 XmlSerializer 的现有库,它可以声明性地定义对象并将它们序列化到文件或流或从文件或流中序列化(反序列化)。我环顾四周,但没有发现任何专注于序列化的东西。我已经有了非常可靠的代码来根据 RFC 4180 解析 CSV 文档,但真正有用的是序列化部分。我寻找的只是一个解析器、使用 String.Split() 的建议等。

是否有现有项目,或者我应该构建一个?

额外的礼仪问题:如果我最终推出了自己的序列化程序,用指向 codeplex 项目的链接来回答这个问题是否合适?

最佳答案

我强烈推荐 servicestack.text以此目的。可在 nuget 上使用:

Install-package servicestack.text

它支持对多种数据格式进行序列化,并且与内置的 XmlSerializer 不同,您不需要使用特性来装饰所有属性。这是一个序列化为 CSV 的示例。

using ServiceStack.Text;
...

var csv = CsvSerializer.SerializeToCsv(new[]{
new Dog () {
Bark = "Woof!",
Male = true,
Size = 10
}});

关于c# - 有 CSV 序列化器这样的东西吗? (类似于 XmlSerializer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com