1

我有一个字符串数组。它是动态的,可以是任意长度(也可以是 0)。如何从数组中创建一个字符串,由任何分隔符分隔,如;|??

string str = string.empty;
string[] arrOptions = strOptions.Split(new string[]{"\n"}, StringSplitOptions.RemoveEmptyEntries);

现在,必须制作字符串arrOptions并将其放入str

4

6 回答 6

5

使用string.Join

string result = string.Join("\n", arrOptions);

或者简单地连接它们,如果您不再需要分隔符:

string result = string.Concat(arrOptions);
于 2013-01-17T08:54:28.983 回答
3

使用String.Join(separator, objects)方法。

于 2013-01-17T08:54:57.647 回答
2
str = string.Join( ';', arrOptions );
于 2013-01-17T08:54:37.797 回答
2

您可以尝试两种方式:

    string[] strArr = { "Abc", "DEF", "GHI" };

    //    int i = 0;
    //    string final=string.Empty;
    //IterationStart:
    //    if (i < strArr.Length)
    //    {
    //        final += strArr[i] + ",";
    //        i++;
    //        goto IterationStart;
    //    }
    //Console.WriteLine(final);

     string str = string.Join(",", strArr);
     Console.WriteLine(str);
于 2013-01-17T08:54:42.293 回答
1

尝试 :string.Join(seperator, arrOptions);

于 2013-01-17T08:56:53.543 回答
0

您可能正在寻找以下解决方案。

string str = string.empty;
string[] arrOptions = strOptions.Split(new string[]{"\n"}, StringSplitOptions.RemoveEmptyEntries);
str = string.Concat(arrOptions);

谢谢,

普拉文

于 2013-01-17T09:04:41.983 回答