我的课如下:

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/

10-16 10:38