我已经导出到 CSV 脚本了。
我导出结构列表。我在 StringWriter 的帮助下写作。在 struct field array foreach cycle 中,我遍历所有属性,并在每个属性之后放置“;”。在行尾,我放置了 WriteLine()。
作为输出我有:
value1;value2;value3;
我想要:
value1;value2;value3
问题是:如何从我所得到的,或基于我已经取得的东西,得到我想要的。
我现在有 3 个想法:
- 行中的最后 2 个符号应类似于“;\r(\n)”,因此请将此组合替换为空。
- 检查该属性是否是最后一个。
- 修剪每行中的最后一个(换行符之前)符号。
最佳答案
使用 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/