我有一个非常简单的问题,但似乎无法解决。我创建了一个字符串列表。但我想将列表格式化为一个看起来像数组的字符串。
例如这是我的列表
List<string> testData = new List<string> ();
testData.Add("test 1");
testData.Add("test 2");
然后我想将所有数据格式化成一个字符串,希望看起来像这样:
['test 1', 'test 2']
我试过使用 string.Join,但没有得到我正在寻找的结果。
最佳答案
Ive tried to use a string.Join but that doesn't get the results I'm looking for.
没错。但是,字符串格式可以提供帮助:
var res = "[" + string.Join(", ", testData.Select(s => $"'{s}'")) + "]";
在 C# 6 之前,您需要显式地使用 string.Format
:
var res = "[" + string.Join(", ", testData.Select(s => string.Format("'{0}'", s))) + "]";
关于c# - 列表成格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422391/