【发布时间】:2011-11-01 06:18:47
【问题描述】:
我有一个List<object>。我想遍历列表并以比o.ToString() 更友好的方式打印值,以防某些对象是布尔值或日期时间等。
您将如何构造一个我可以调用的函数,如 MyToString(o),并返回一个格式正确(由我指定)的字符串以用于其实际类型?
【问题讨论】:
-
类型有很多,你打算支持哪些?
-
也许创建一个
Dictionary<Type,Func<Object, String>>。 -
你不能打开类型,但是有一些解决方法,根据这个问题:stackoverflow.com/questions/298976/…你可以将该解决方案用于帮助类。
-
你的意思是像o.GetType().ToString()这样的吗?