【问题标题】:Insert commas into a CSV string from C#从 C# 将逗号插入 CSV 字符串
【发布时间】:2020-05-24 21:45:29
【问题描述】:

我一直在尝试在线查找有关将包含逗号的字符串插入 csv 而不将该字符串分成单独的列的资源。

我让它与其他字符一起使用,只是不是逗号,因为它是 C# 中的字符串。

我目前的解决方案是将最后一列 C 的逗号替换为竖线。

row.AppendLine(A, B, C"); 
foreach (var x in [datasource]()) {
  row.AppendLine(x.A + "," + x.B + "," + x.C.Replace(",", "|")); 
}

【问题讨论】:

  • 这能回答你的问题吗? Dealing with commas in a CSV file
  • 谢谢,我一直在研究那篇文章和类似的文章,良好的开端,只需要润色即可完成。
  • 您真的不应该自己编写 CSV 创建或解析代码。做错事太容易了。而且已经有无数个选项了。
  • 谢谢我同意,但是,这只是对 UI 显示的快速解析。这就是为什么我仍然必须使用逗号而不是 | 的原因。
  • 不太清楚你在这里问什么。如果您希望逗号成为字符串中数据的一部分,则需要使用某种分隔符来指示数据的开始/结束位置,通常是双引号。

标签: c# csv


【解决方案1】:

感谢@Evan 和@ADyson 找出解决问题的方法。这是唯一可行的解​​决方案,否则,将 str.replace , 替换为另一个字符。

Auto quotes around string in c# - build in method?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2012-10-22
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多