我正在互联网上寻找一种干净、直接的方法来转换可以转换为 CSV 的实体类的 List 集合。基本上,我正在创建一个网页,用户可以在其中输入一些参数,MS SQL 返回映射到一个类的结果,该类本身会建立一个列表。但是,结果不是用于显示,而是用于保存到 CSV。
是否有将(实体)列表转换为 CSV 的简单方法?
我正在互联网上寻找一种干净、直接的方法来转换可以转换为 CSV 的实体类的 List 集合。基本上,我正在创建一个网页,用户可以在其中输入一些参数,MS SQL 返回映射到一个类的结果,该类本身会建立一个列表。但是,结果不是用于显示,而是用于保存到 CSV。
是否有将(实体)列表转换为 CSV 的简单方法?
我认为 .NET 中没有任何本机 CSV 支持,因此如果您可以使用 XML 而不是 CSV,那么您将更容易序列化为 XML。对于 CSV,您需要编写自己的序列化程序。
就个人而言,我编写了将 DataTable 转换为 CSV 文件并返回的函数。CSV 是二维的,因此首先将对象转换为数据表对我来说是有意义的。
如果你想使用 XML,那么 DataTable 的序列化/反序列化例程是内置的:DataTable.WriteXml()
和DataTable.ReadXml()
CSV 没有标准,所以我建议你在处理字符串、转义字符等的方式上模仿 Microsoft Excel 版本的 CSV。这篇文章对解析也很有帮助。