c# - 删除或不写入行中的最后一个 ';' 符号

标签 c# csv export

我已经导出到 CSV 脚本了。

我导出结构列表。我在 StringWriter 的帮助下写作。在 struct field array foreach cycle 中,我遍历所有属性,并在每个属性之后放置“;”。在行尾,我放置了 WriteLine()。

作为输出我有:

value1;value2;value3;

我想要:

value1;value2;value3

问题是:如何从我所得到的,或基于我已经取得的东西,得到我想要的。

我现在有 3 个想法:

  1. 行中的最后 2 个符号应类似于“;\r(\n)”,因此请将此组合替换为空。
  2. 检查该属性是否是最后一个。
  3. 修剪每行中的最后一个(换行符之前)符号。

最佳答案

使用 String.Join 为您的输出形成每一行。它使您不必检查最后一个术语。

http://msdn.microsoft.com/en-us/library/57a79xd0.aspx

var values = { "value1", "value2", "value3" };

string line = string.Join(";", values);

行会是

"value1;value2;value3"

关于c# - 删除或不写入行中的最后一个 ';' 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846856/

相关文章:

c# - 为什么这里允许使用未分配的局部变量?

python - 如何在python中从csv绘制图形

r - 避风港 : read_dta error() "Failed to parse/Users/folder/my_data.dta: Unable to allocate memory."

javascript - 如何将变量导出到单独的文件? react native

javascript - 使用 typescript 导入外部模块时出现问题(newb)

c# - Automapper - 如何从源子对象映射到目标

c# - 您可以使用反射更改 DateTime 对象中 _dateData 的私有(private)字段值吗?

c# - Dictionary.Values.ToArray() 的顺序是什么?

java - 将对象编码为 CSV

javascript - 如何将包含逗号的值写入 csv 文件?