我试图让代码改变'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();
}
}
答案 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));
但这一切都取决于你期望的确切输出。