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

Posted

技术标签:

【中文标题】在 C# 中附加 CSV 函数的自动增量值【英文标题】:auto-increment value on Append CSV function in C# 【发布时间】:2016-11-03 11:34:39 【问题描述】:

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

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

但我想知道是否可以像在 sql 中那样使用 auto-increment 值?

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


我的代码:

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

private StringBuilder csv ;
private int test;

我在循环之前初始化它:

csv = new StringBuilder();

我在我的循环中添加我的价值

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

我把它保存在循环的最后

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

谢谢

【问题讨论】:

您能否向我们展示您的代码,csv 是如何创建和使用的? 【参考方案1】:

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

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

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

【讨论】:

以上是关于在 C# 中附加 CSV 函数的自动增量值的主要内容,如果未能解决你的问题,请参考以下文章