我目前正在开展一个商业项目。由于我的应用程序,我必须生成数据。所以我得到一个核心实体,包含其他的entites以及列表等。
必须将其所有数据发送到需要以CSV格式发送的合作伙伴API。
我的问题是,应用转换的最佳解决方案是什么?
答案 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();
}