我对C#中的简单列表有问题(不显示实际列表)

我对C#中的简单列表有问题(不显示实际列表),c#,C#,当您ToString对象(这是Console.WriteLine所做的),并且它没有覆盖ToString()时,它会写入类的名称。但是,您可以只使用项,这看起来像是一个简单的错误 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.Writ

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

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);
}
var myList=新列表{1,2,3,4};
foreach(myList中的var项)
系统控制台写入线(项目);
//或者,你可以用绳子来装点。加入
Console.WriteLine(string.Join(“,”,myList));

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

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));

仅打印号码的可能副本:
System.Console.WriteLine(项目)列表中的每个“项”都有一个循环,因此您需要处理项,而不是“MyList”。打印项目而不是“MyList”您正在使用foreach显示列表对象,但正在尝试写入列表对象的可能重复项。。更改系统.Console.WriteLine(MyList);至系统控制台写入线(项目);
foreach(int item in MyList){
    System.Console.WriteLine(item);
    }