在 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 时使用另一列中的自动增量值?

如何在 SQLite 的插入查询中返回自动增量值?

在迁移中更改自动增量值(PostgreSQL 和 SQLite3)

自动增量 UDF 在 hive 中工作,但在 Impala 中返回 null

添加自定义自动增量值

如何在 laravel 中为每个用户生成唯一的自动增量值并将其添加到数据库中