C# 尝试创建程序以反转字符串时出错

C# 尝试创建程序以反转字符串时出错,c#,string,reverse,C#,String,Reverse,我在互联网上读到的每一件事都让我觉得这个程序应该运行,但我不断地得到一个错误。错误状态为: 无法将类型“system.collections.generic.IEnumerable”隐式转换为“string”。存在隐式转换 我错过什么了吗 class Program { static void Main(string[] args) { string entry; Console.Write("Input String: ");

我在互联网上读到的每一件事都让我觉得这个程序应该运行,但我不断地得到一个错误。错误状态为:

无法将类型“system.collections.generic.IEnumerable”隐式转换为“string”。存在隐式转换

我错过什么了吗

class Program
{
    static void Main(string[] args)
    {
        string entry;

        Console.Write("Input String: ");
        entry = Console.ReadLine();

        entry = entry.Reverse();
        //Error occurs here ^             

        Console.Write(entry);

        Console.ReadKey(); 
    }
}

调用
entry.Reverse()
可以获得一组字符

可以使用接受字符数组的字符串构造函数来存储值

var myReversedString = new string(entry.Reverse().ToArray());
或者只需将其写入控制台:

Console.Write(entry.Reverse().ToArray());

WriteLine()
方法有很多重载,可以接受很多不同的参数类型,但列表不是其中之一。因此,它使用重载来接受
对象
,然后对其调用
ToString()
,从而输出类名。。。你会看到这样的情况:

System.Linq.Enumerable+<ReverseIterator>d__a0`1[System.Char]
System.Linq.Enumerable+d_ua0`1[System.Char]