在 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 函数的自动增量值的主要内容,如果未能解决你的问题,请参考以下文章
在 MySQL 中,如何在 INSERT 时使用另一列中的自动增量值?
在迁移中更改自动增量值(PostgreSQL 和 SQLite3)