输出Entites到csv

时间:2018-01-23 09:53:53

标签: c# csv

我目前正在开展一个商业项目。由于我的应用程序,我必须生成数据。所以我得到一个核心实体,包含其他的entites以及列表等。

必须将其所有数据发送到需要以CSV格式发送的合作伙伴API。

我的问题是,应用转换的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:-1)

您可以使用:

 public static string ObjectToCsvData(object obj)
 {
     if (obj == null)
     {
         throw new ArgumentNullException("obj", "Value can not be null or Nothing!");
     }

     StringBuilder sb = new StringBuilder();
     Type t = obj.GetType();
     PropertyInfo[] pi = t.GetProperties();

     for (int index = 0; index < pi.Length; index++)
     {
         sb.Append(pi[index].GetValue(obj, null));

         if (index < pi.Length - 1)
         {
            sb.Append(",");
         }
     }

     return sb.ToString();
 }