【问题标题】:How to Reverse All Strings in String Array using LINQ?如何使用 LINQ 反转字符串数组中的所有字符串?
【发布时间】:2017-06-11 03:21:28
【问题描述】:

我的字符串数组中有很多字符串。我想通过 LINQ 反转它。虽然我可以使用 Array.Reverse 使用 for 循环来做到这一点,但我想知道我是否可以使用 LINQ 来做到这一点?

这是我的代码,但它没有按预期工作:

string[] strTemp = new string[] {"Hello", "World", "Foo"};
string[] strResult = strTemp.Select((a, b) => new { Value = a, Index = b })
                   .Select(y => y.Value.ToCharArray().Reverse().ToString()).ToArray();

我的预期结果应该是:

"olleH", "dlroW", "ooF"

【问题讨论】:

    标签: c# arrays linq


    【解决方案1】:
    string[] strResult = strTemp.Select(y => string.Concat(y.Reverse())).ToArray();
    

    【讨论】:

      【解决方案2】:

      听起来您正在尝试反转数组中的各个字符串,而不是反转元素的顺序,对吗? 如果是这样,试试这个。

      string[] strResult = strTemp.Select(s => Array.Reverse(s.ToCharArray()).ToString()).ToArray();
      

      我无权访问我的 c# 机器,所以我无法对此进行测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        • 2012-06-26
        • 1970-01-01
        • 1970-01-01
        • 2011-04-10
        • 1970-01-01
        相关资源
        最近更新 更多