鉴于(new [] {"a", "b"}).Dump()
,LinqPad提供了一些非常有用的打印结果。
似乎这种扩展方法是Console.WriteLine
的简写。
问题>如何为自己实现这个转储?
答案 0 :(得分:4)
答案 1 :(得分:2)
经过大量的努力。
Dump
不是Console.WriteLine
的捷径;这是一个非常复杂的递归方法,可以将任意对象图转换为HTML,特别支持集合,DataTable
,Image
和其他几种类型。
它还有特殊的输出代码,用于将复杂对象的集合格式化为表格,并防止递归扩展。
答案 2 :(得分:1)
您可以获取Visual C# 2008 Samples中包含的Object Dumper
课程。它不会是LINQPad使用的漂亮的HTML格式以及它支持的其他类型的输出,但目的是类似的。