反转数组的前最后一个元素

Reverse pre-last element of array

除了将字符串拆分到数组中,我找不到更好的方法:

string str = "unknown printer took a galley of type and scrambled it to make a type specimen book";
string[] split = str.Split(' ');
Console.WriteLine(split[split.Length - 2].Reverse());

控制台应该return "neiceps" 代码看起来是对的,但是输出是错误的。 有什么建议吗?

您需要像这样转换 linq reverse result to an array and pass it to the string constructor

string word = new string(split[split.Length - 2].Reverse().ToArray());

Console.WriteLine(word);

这会将 IEnumerable<char> 转换为数组并从该数组创建一个新的 string