C# 将数组向后放入字符串中

问题描述 投票:0回答:3

我有一个我填满的数组。 现在我遇到的问题是我想将数组放在一个字符串中,但从数组的末尾开始。

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

}

我已经使用了 as 代码,但我遇到的问题是连接最终将整个数组放入一个大字符串中,但没有在数组文本之间放置空格。 有没有一种不同的方法可以将数组放入一个字符串中,并且中间有空格?

c# arrays string join
3个回答
4
投票

使用此代码:

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

Linq 操作

Reverse()
反转数组中项目的方向,并且
Join
以空格作为第一个参数,通过所有项目之间的空格连接项目。


1
投票

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

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

0
投票

这应该可以做到:

string result;
string[] input;
for(int i = input.Lenght; i >= 0; i--)
{
   result += input[i];
   result += (i == 0) ? '' : ' ';
}
© www.soinside.com 2019 - 2024. All rights reserved.