C#将一个数组放入一个字符串后面

时间:2016-04-09 13:34:33

标签: c# arrays string join

所以我填充了一个阵列。 现在我遇到的问题是我想把数组放在一个字符串中但是从数组的末尾开始。

while(Opsplitser > -1)
{
    EindResultaat = EindResultaat + string.Join(" ",  Opsplitsen[Opsplitser]);
    Opsplitser--;

}

我已经使用了Code作为Code,但我遇到的问题是join将整个数组最终放在一个大字符串中,但不会在数组文本之间放置一个空格。 是否有一种不同的方式可以用来将数组放入一个字符串中,间隔为空格?

3 个答案:

答案 0 :(得分:4)

使用此代码:

string str = string.Join(" ", Opsplitsen.Reverse());

Linq操作Reverse()反转数组中项目的方向,Join用空格反转,因为第一个参数连接所有项目之间有空格的项目。

答案 1 :(得分:1)

您可以使用Join两次,并使用LINQ的反向方法来摆脱外部循环,如下所示:

var res = string.Join(" "
,   listOfLists.Reverse().Select(list => 
        string.Join(" ", list)
     )
);

答案 2 :(得分:0)

这应该这样做:

string result;
string[] input;
for(int i = input.Lenght; i >= 0; i--)
{
   result += input[i];
   result += (i == 0) ? '' : ' ';
}