我的课如下:
public class Test
{
public int Id {get;set;}
public string Name { get; set; }
public string CreatedDate {get;set;}
public string DueDate { get; set; }
public string ReferenceNo { get; set; }
public string Parent { get; set; }
}
我有一个测试对象列表
List<Test>testobjs=new List();
现在,我想将其转换为以下格式的csv:
我搜索了“将列表转换为csv C#”,并得到如下解决方案:
string.Join(",", list.Select(n => n.ToString()).ToArray())
但这不会根据需要放置\n,即每个对象
除了字符串构建,还有其他最快的方法吗?请帮忙...
最佳答案
使用servicestack.text
Install-Package ServiceStack.Text
然后使用字符串扩展方法
ToCsv(T)/FromCsv()
例子:
https://github.com/ServiceStack/ServiceStack.Text
更新:
Servicestack.Text
现在在以前的商业版v4中也是免费的。不再需要指定版本!序列化快乐!关于c# - 将对象列表转换为csv的最快方法,其中每个对象值都换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25683161/