我有一个我填满的数组。 现在我遇到的问题是我想将数组放在一个字符串中,但从数组的末尾开始。
while(Opsplitser > -1)
{
EindResultaat = EindResultaat + string.Join(" ", Opsplitsen[Opsplitser]);
Opsplitser--;
}
我已经使用了 as 代码,但我遇到的问题是连接最终将整个数组放入一个大字符串中,但没有在数组文本之间放置空格。 有没有一种不同的方法可以将数组放入一个字符串中,并且中间有空格?
使用此代码:
string str = string.Join(" ", Opsplitsen.Reverse());
Linq 操作
Reverse()
反转数组中项目的方向,并且 Join
以空格作为第一个参数,通过所有项目之间的空格连接项目。
您可以使用两次Join,并使用LINQ的Reverse方法摆脱外层循环,如下所示:
var res = string.Join(" "
, listOfLists.Reverse().Select(list =>
string.Join(" ", list)
)
);
这应该可以做到:
string result;
string[] input;
for(int i = input.Lenght; i >= 0; i--)
{
result += input[i];
result += (i == 0) ? '' : ' ';
}