我想要反转示例中给出的字符串.
string[] actor = new string[] { "amitabh", "abhishek", "jitendra", "Salman", "Aishwariya" };
var resultstring= actor.Reverse().Select(c => c.Reverse()).ToArray();
foreach(var m in resultstring)
{
//how to fetch this?
}
Run Code Online (Sandbox Code Playgroud)
输出应该是
ayirawhsia,namlas,ardnetij,kehsihba,hbatima
大多数帖子提到了如何在不使用内置reverse()的情况下进行反转.
我只需要使用linq的反向内置函数来获得结果.我能够如上面的片段所示,但无法达到目的.
有人可以帮我解决这个问题吗?
改变这一行:
var resultstring = actor.Reverse().Select(c => c.Reverse()).ToArray();
Run Code Online (Sandbox Code Playgroud)
对此:
var resultstring = actor.Reverse().Select(c => new string(c.Reverse().ToArray())).ToArray();
Run Code Online (Sandbox Code Playgroud)
值得注意的是,当你调用Reverse字符串时,它实际上是IEnumerable<char>在你可能期望的时候返回的string.没问题,string构造函数接受一个数组,char这是我对你的代码做的调整.