【发布时间】:2020-06-02 03:26:32
【问题描述】:
我正在将列表转换为字符串,我想知道是否有更简化的方法来用不同的字符替换多个字符。我正在用 C# 编码,这就是我的列表的样子:
[0]: [Key1, Value1]
[1]: [Key2, Value2]
[2]: [Key3, Value3]
...
所以基本上,我想用 "" 替换 "、" w/ "=" 和 "[]" 来实现这种格式:
Key1=Value1
Key2=Value2
Key3=Value3
...
我已经使用下面的代码获得了这种格式,我有点担心我过度使用了 Replace 命令。
string out = string.Join("\n", listOfLines).Replace(", ", "=").Replace("[", "").Replace("]","");
我找到了一个类似的question,但它确实指定所有字符都只替换为“\n”。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
[Key1, Value1]是来自源的字符串,还是将对象转换为字符串表示的结果? -
@nhahtdh 它实际上是一个转换为列表然后转换为字符串的字典。这是我能想到的唯一一种可能会产生字符串输出的方法。
-
如果键或值包含
,或],数据会是什么样子?即如果我的线路是[7]: [Foo, Bar], Waz]。这里的关键和价值是什么? -
@Enigmativity 所有数据都有特定的格式。一切都写成 [Foo, bar] 代表一个简单的(键,值)对
-
@ros_beginner - 当您说“简单”时,您能否描述一下什么是值键以及什么是有效值?