删除或不写最后';' 行中的符号

Jev*_*nov 2 c# csv export

好吧,我已导出到CSV脚本.

我导出结构列表.我在StringWriter的帮助下写作.在struct field array foreach循环中,我迭代遍历所有属性,并在每个属性之后放入';'.在第一行我写了WriteLine().

所以作为输出我有:

value1;value2;value3;
Run Code Online (Sandbox Code Playgroud)

而且我要:

value1;value2;value3
Run Code Online (Sandbox Code Playgroud)

问题是:如何从我得到的东西中获得我想要的东西,或者基于我已经制作的东西.

我现在有3个想法:

  1. 行中的最后2个符号应该类似于";\r \n(\n)".所以用什么都不替换这个组合.
  2. 检查酒店是否是最后一个.
  3. 修剪每行中的最后一个(换行前)符号.

Nat*_*ich 6

使用String.Join为输出形成每一行.它可以防止你必须检查哪个术语是最后一个.

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

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

string line = string.Join(";", values);
Run Code Online (Sandbox Code Playgroud)

行将是

"value1;value2;value3"
Run Code Online (Sandbox Code Playgroud)