列入格式化的字符串

时间:2016-11-04 12:12:22

标签: c# asp.net

我有一个非常简单的问题,但似乎无法弄明白。我已经创建了一个字符串列表。但我想将列表格式化为一个看起来像数组的字符串。

所以例如这是我的清单

List<string> testData = new List<string> ();
testData.Add("test 1");
testData.Add("test 2");

我想将所有数据格式化为字符串,希望看起来像这样:

['test 1', 'test 2']

我曾尝试过使用string.Join,但这并没有得到我正在寻找的结果。

3 个答案:

答案 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()) + "]";