相关疑难解决方法(0)

将通用列表转换为CSV字符串

我有一个整数值列表(List),并希望生成一个逗号分隔值的字符串.这是列表输出中的所有项目到单个逗号分隔列表.

我的想法...... 1.将列表传递给方法.2.使用stringbuilder迭代列表并附加逗号3.测试最后一个字符,如果是逗号,则删除它.

你的想法是什么?这是最好的方法吗?

如果我不仅要处理整数(我当前的计划),还要处理字符串,longs,double,bools等等,我的代码将如何变化?我想让它接受任何类型的列表.

c# generics .net-3.5

129
推荐指数
8
解决办法
14万
查看次数

将对象列表转换为csv的最快方法,其中每个对象值都在新行中

我有一个课程如下:

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; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个Test对象列表

List<Test>testobjs=new List();
Run Code Online (Sandbox Code Playgroud)

现在我想以下列格式将其转换为csv:

"1,约翰格里沙姆,9/5/2014,9/5/2014,1356,0\N 2,斯蒂芬金,9/3/2014,9/9/2014,1367,0\N3,造雨,4/9/2014,18/9/2014,1" ;

我搜索了"将列表转换为csv c#",我得到的解决方案如下:

string.Join(",", list.Select(n => n.ToString()).ToArray())
Run Code Online (Sandbox Code Playgroud)

但是这不会根据需要放置\n,即每个对象

除了字符串构建之外还有其他最快的方法吗?请帮忙...

c# csv

22
推荐指数
4
解决办法
5万
查看次数

标签 统计

c# ×2

.net-3.5 ×1

csv ×1

generics ×1