我有课
public class DevicePatchInfo
{
public string HostName { get; set; }
public string PatchName { get; set; }
public bool IsPresent { get; set; }
}
我有一个 List<DevicePatchInfo>
它加载了数据并绑定(bind)到数据网格。我想按下一个按钮并将其序列化为一个 csv 文件。
显而易见的方法是:
- 在构造函数中使用 csv 路径创建一个 StreamWriter。
- 通过反射读取 DevicePatchInfo 类的所有属性名称,并将其作为第一行写入 csv 文件。
- 使用 foreach 遍历列表。
- 读取列表中的每个项目并创建一个 string.format,用逗号分隔所有项目值。
- stream.write 新字符串
- 完成后释放 streamwriter。
哼!有没有更简单的解决方案?或者我应该直接输入代码而不是这个。
最佳答案
使用开源 FileHelpers library ,它会为你做这件事。
关于C#:将自定义集合转储到 csv 文件的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7543597/