0

我正在互联网上寻找一种干净、直接的方法来转换可以转换为 CSV 的实体类的 List 集合。基本上,我正在创建一个网页,用户可以在其中输入一些参数,MS SQL 返回映射到一个类的结果,该类本身会建立一个列表。但是,结果不是用于显示,而是用于保存到 CSV。

是否有将(实体)列表转换为 CSV 的简单方法?

4

1 回答 1

0

我认为 .NET 中没有任何本机 CSV 支持,因此如果您可以使用 XML 而不是 CSV,那么您将更容易序列化为 XML。对于 CSV,您需要编写自己的序列化程序。

就个人而言,我编写了将 DataTable 转换为 CSV 文件并返回的函数。CSV 是二维的,因此首先将对象转换为数据表对我来说是有意义的。

如果你想使用 XML,那么 DataTable 的序列化/反序列化例程是内置的:DataTable.WriteXml()DataTable.ReadXml()

CSV 没有标准,所以我建议你在处理字符串、转义字符等的方式上模仿 Microsoft Excel 版本的 CSV。这篇文章对解析也很有帮助。

于 2012-12-04T01:16:12.287 回答