我在C#中遇到了一个简单列表的问题(未显示实际列表)

时间:2019-06-11 04:01:53

标签: c#

List<int> MyList = new List<int>();
MyList.Add(1);
MyList.Add(2);
MyList.Add(3);
MyList.Add(4);
foreach(int item in MyList){
    System.Console.WriteLine(MyList);
}

这是我的代码显示的内容:

System.Collections.Generic.List`1[System.Int32]
System.Collections.Generic.List`1[System.Int32]
System.Collections.Generic.List`1[System.Int32]
System.Collections.Generic.List`1[System.Int32]

2 个答案:

答案 0 :(得分:0)

当您ToString对象(Console.WriteLine就是对象)并且没有覆盖ToString()时,它会写出类的名称。但是,您只能使用item,它看起来像是一个简单的错误

var myList = new List<int> { 1, 2, 3, 4 };

foreach (var item in myList)
   System.Console.WriteLine(item);

// or, you can get fancy with string.Join

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

答案 1 :(得分:0)

您需要将MyList更改为item,以显示MyList变量中的每个项目。

foreach(int item in MyList){
    System.Console.WriteLine(item);
    }