【发布时间】:2016-04-28 14:13:59
【问题描述】:
我在以下结构中有一个列表:
Tuple<string, string>
像这样:
我想加入列表以形成如下字符串:
['A', '1'],['B', '2'], ['C', '3']...
我现在正在使用下面的代码来做:
string result = "";
for (int i = 0; i < list.Count; i++)
{
result += "[ '" + list[i].Item1 + "', '" + list[i].Item2 + "'],";
}
代码工作正常,但想问是否有更好的方法来做到这一点?
【问题讨论】:
-
取决于您所说的“更好”是什么意思。当然没有比这更好的了,除非您有数百万行并决定更改为
StringBuilder。 -
哦,我的意思是更容易阅读..或者这已经是最简单的写法了..?
-
您可以使用
string.Format和/或 Linq,但在我看来,这些都不是巨大的改进。 -
“更易于阅读”完全基于意见...我将使用
String.Join(list, x=> String.Format("['{0}','{1}']", x.Item1, x.Item2)来表示您的确切代码。但由于我知道字符串 escape 大师 :) 我只使用 JSON 序列化程序来避免所有“如果其中一个元素中有引号怎么办”问题。 -
@AlexeiLevenkov 如果可能的话,我也想使用 JSON 序列化程序......但不幸的是它不是一个 json 字符串