如何将字符串列表设置为"字符串数组"

时间:2017-05-30 18:48:07

标签: c#

这就是我想要融合的:{" apple"," banana"} to" [" apple"," banana& #34;]"

我先尝试将字符串列表转换为字符串数组,然后将字符串数组转换为字符串,但不起作用。

var testing = new List<string> {"apple", "banana"};
var arrayTesting = testing.ToArray();
var result = arrayTesting.ToString();

4 个答案:

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

这将为您留下一个字符串,列表中的每个值用逗号分隔。