C#中附加CSV函数的自动递增值

时间:2016-07-01 06:55:54

标签: c# csv append auto-increment export-to-csv

我有一个功能在csv文件中添加一些文字,我在循环中添加一行。

实际上我有一个'int'值,我在循环中递增。

但我想知道是否可以像在sql中一样使用自动增量值?

像这样:csv.AppendLine(/*auto-increment*/+";SomeText");

<小时/> 我的代码:

我用这个来创造我的价值:

private StringBuilder csv ;
private int test;

我在循环之前初始化它:

csv = new StringBuilder();

我在循环中添加我的值

csv.AppendLine((value++)+";SomeText");

然后我在循环结束时保存它

File.WriteAllText("Myfile.csv", csv.ToString());

谢谢

1 个答案:

答案 0 :(得分:0)

一种选择是,而不是使用StringBuilder使用List<string>并添加内容。

当您写入文件时会发生魔术。使用重载选择器传递索引,并使用此索引并格式化字符串。

File.WriteAllLines("Myfile.csv", list.Select((x,i) => string.Format("{0};{1}", i,x)));