如何反转列表中项目的顺序

时间:2018-01-03 12:25:18

标签: c#

我试图让代码改变'Monday, Tuesday ,Wednesday ,Thursday, Friday' to 'Friday, Thursday, Wednesday, Tuesday, Monday'列表的顺序。每当我运行代码时,所有出现的代码都是

  

' System.Collections.Generic.List' 1 [System.String]'

我认为问题可能是我已经在列表中声明了错误的元素。

class Program
{
    static void Main(string[] args)
    {
        List<string> list = new List<string> (new string[]{"Monday", "Tuesday", "Wednesday", "Thursday", "Friday"});
        list.Reverse();
        Console.WriteLine(list);
        Console.ReadLine();
    }
}

2 个答案:

答案 0 :(得分:0)

更改

Console.WriteLine(list);

通过

foreach(string item in list)
{
    Console.WriteLine(item);
}

您需要迭代列表。这里有一个反向方法的完整示例:https://msdn.microsoft.com/es-es/library/b0axc2h2(v=vs.110).aspx

答案 1 :(得分:0)

您需要告诉编译器如何将此列表转换为字符串。复杂类型的默认ToString功能是输出类型的名称。

您可以做的是在输出之前加入列表:

Console.WriteLine(string.Join(", ", list));

但这一切都取决于你期望的确切输出。