列表转换为格式化字符串

本文关键字:字符串 格式化 转换 列表 | 更新日期: 2023-09-27 18:16:23

我有一个很简单的问题,但似乎不明白。我创建了一个字符串列表。但是我想把列表格式化成一个字符串,看起来像一个数组。

例如这是我的列表

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

我想把所有的数据格式化成一个字符串希望是这样的:

['test 1', 'test 2']

我试着用字符串。加入,但没有得到我正在寻找的结果。

列表转换为格式化字符串

我试着用字符串。加入,但没有得到我正在寻找的结果。

这是真的。但是,字符串格式可以提供帮助:

var res = "[" + string.Join(", ", testData.Select(s => $"'{s}'")) + "]";

在c# 6之前,您需要显式地使用string.Format:

var res = "[" + string.Join(", ", testData.Select(s => string.Format("'{0}'", s))) + "]";

var result = "[" + String.Join(", ", testData.Select(c => "'" + c + "'")) + "]";
string result = "[" + string.Join(",", testData.Select(i => "'" + i + "'").ToArray()) + "]";