如何在C#中正确打印列表的内容

时间:2019-02-25 12:28:38

标签: c#

我创建了一个小型控制台应用程序来测试集合中的某些内容。

我的代码如下:

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]

但是我在这里找不到我的错误。

1 个答案:

答案 0 :(得分:4)

您正在打印cars-集合-而不是car-当前迭代。 将其更改为Console.WriteLine(car);