我创建了一个小型控制台应用程序来测试集合中的某些内容。
我的代码如下:
namespace Collections
{
class Program
{
static void Main(string[] args)
{
List<string> cars = new List<string>();
cars.Add("BMW"); //0
cars.Add("Tesla"); //1
//Add Honda here
cars.Add("Audi"); //2
cars.Add("Ford"); //3
cars.Insert(2, "Honda");
foreach(string car in cars)
{
Console.WriteLine(cars);
}
//Console.Read();
}
}
}
我希望输出是
宝马
特斯拉
本田
奥迪
福特
但是我的输出实际上看起来像这样
System.Collections.Generic.List`1 [System.String] System.Collections.Generic.List`1 [System.String] System.Collections.Generic.List`1 [System.String] System.Collections.Generic.List`1 [System.String] System.Collections.Generic.List`1 [System.String]
但是我在这里找不到我的错误。
答案 0 :(得分:4)
您正在打印cars
-集合-而不是car
-当前迭代。
将其更改为Console.WriteLine(car);
。