Skip to main content
 首页 » 编程设计

C#:将自定义集合转储到 csv 文件的最简单方法

2024年02月23日42zdz8207

我有课

public class DevicePatchInfo 
{ 
  public string HostName { get; set; } 
  public string PatchName { get; set; } 
  public bool IsPresent { get; set; }    
} 

我有一个 List<DevicePatchInfo>它加载了数据并绑定(bind)到数据网格。我想按下一个按钮并将其序列化为一个 csv 文件。

显而易见的方法是:

  1. 在构造函数中使用 csv 路径创建一个 StreamWriter。
  2. 通过反射读取 DevicePatchInfo 类的所有属性名称,并将其作为第一行写入 csv 文件。
  3. 使用 foreach 遍历列表。
  4. 读取列表中的每个项目并创建一个 string.format,用逗号分隔所有项目值。
  5. stream.write 新字符串
  6. 完成后释放 streamwriter。

哼!有没有更简单的解决方案?或者我应该直接输入代码而不是这个。

请您参考如下方法:

使用开源 FileHelpers library ,它会为你做这件事。