从字符串[]构建字符串而不使用任何循环

时间:2013-01-17 08:53:04

标签: c# .net string

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

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

现在,必须从arrOptions创建字符串并将其放入str

6 个答案:

答案 0 :(得分:5)

使用string.Join

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

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

string result = string.Concat(arrOptions);

答案 1 :(得分:3)

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

答案 2 :(得分:2)

str = string.Join( ';', arrOptions );

答案 3 :(得分: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);

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

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

谢谢,

普利文