这就是我想要融合的:{" apple"," banana"} to" [" apple"," banana& #34;]"
我先尝试将字符串列表转换为字符串数组,然后将字符串数组转换为字符串,但不起作用。
var testing = new List<string> {"apple", "banana"};
var arrayTesting = testing.ToArray();
var result = arrayTesting.ToString();
答案 0 :(得分:0)
您可以使用下面的string.Join(String, String[])
方法获取,
个分隔的字符串值(例如csv
格式)
var stringifiedResult = string.Join(",", result);
答案 1 :(得分:0)
你可以试试这个,应该有用;
var testing = new List<string> { "apple", "banana" };
var arrayTesting = testing.ToArray<string>();
var result = string.Join(",", arrayTesting);
答案 2 :(得分:-1)
您也可以使用StringBuilder
StringBuilder sb = new StringBuilder();
sb.Append("\"[");
for (int i = 0; i < arrayTesting.Length; i++)
{
string item = arrayTesting[i];
sb.Append("\"");
sb.Append(item);
if (i == arrayTesting.Length - 1)
{
sb.Append("\"]");
}
else
sb.Append("\",");
}
Console.WriteLine(sb);
答案 3 :(得分:-1)
您可以使用列表中的linq运算符将所有值写入字符串,而不是将其转换为数组。
string temp = "";
testing.ForEach(x => temp += x + ", ");
这将为您留下一个字符串,列表中的每个值用逗号分隔。