我有一个功能在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());
谢谢
答案 0 :(得分:0)
一种选择是,而不是使用StringBuilder
使用List<string>
并添加内容。
当您写入文件时会发生魔术。使用重载选择器传递索引,并使用此索引并格式化字符串。
File.WriteAllLines("Myfile.csv", list.Select((x,i) => string.Format("{0};{1}", i,x)));