我有一个非常简单的问题,但似乎无法弄明白。我已经创建了一个字符串列表。但我想将列表格式化为一个看起来像数组的字符串。
所以例如这是我的清单
List<string> testData = new List<string> ();
testData.Add("test 1");
testData.Add("test 2");
我想将所有数据格式化为字符串,希望看起来像这样:
['test 1', 'test 2']
我曾尝试过使用string.Join,但这并没有得到我正在寻找的结果。
答案 0 :(得分:4)
我曾尝试过使用string.Join,但这并没有得到我正在寻找的结果。
那是真的。但是,字符串格式可以提供帮助:
var res = "[" + string.Join(", ", testData.Select(s => $"'{s}'")) + "]";
在C#6之前,您需要明确使用string.Format
:
var res = "[" + string.Join(", ", testData.Select(s => string.Format("'{0}'", s))) + "]";
答案 1 :(得分:4)
var result = "[" + String.Join(", ", testData.Select(c => "'" + c + "'")) + "]";
答案 2 :(得分:0)
string result = "[" + string.Join(",", testData.Select(i => "'" + i + "'").ToArray()) + "]";