反转一个数组并分配给新数组

时间:2016-03-27 21:28:27

标签: c# arrays reverse

为什么在尝试将arrChar2初始化为Reverse arrChar1时出现错误(错误在arrChar2行初始化)?:

char[] arrChar1 = inputString.ToCharArray();

char[] arrChar2 = arrChar1.Reverse();

2 个答案:

答案 0 :(得分:4)

因为您使用的IEnumerable Reverse扩展名(在您的上下文中)返回IEnumerable<char>而不是char数组。
如果你想得到一个字符数组作为输出,你需要明确

char[] arrChar2 = arrChar1.Reverse().ToArray();

答案 1 :(得分:1)

可能是最简单的方法,因为您不需要创建更多变量:

using System;

 public class Program
 {
    public static void Main()
    {
        var inputString = "abcd";

        char[] arrChar1 = inputString.ToCharArray();

        Array.Reverse(arrChar1);

        Console.WriteLine(arrChar1);
    }
}