【发布时间】:2020-03-23 00:17:53
【问题描述】:
我有一个包含多个对象的列表。 有什么方法可以打印出其中一个对象吗?
Console.WriteLine(myList.ElementAt(1));
这行代码没有给我对象。但是,它确实给了我类的名称。
【问题讨论】:
-
您需要将对象属性一一打印出来。比如
Console.WriteLine(myList.ElementAt(1).Name);。或者重写ToString方法,但这通常不是正确的解决方案。 -
您必须覆盖 .ToString()。为你的对象。然后你可以说 myList.ElementAt(1).ToString()
-
默认情况下,
ToString返回类型的完全限定名称。如果您需要显示不同的内容(某些属性,例如名称),您需要覆盖它。如果您需要通用方法将所有对象属性打印到控制台,请参阅以下问题:stackoverflow.com/questions/852181/…