如何实现由LinqPad提供的转储?

时间:2011-06-01 20:41:00

标签: c# linqpad

鉴于(new [] {"a", "b"}).Dump(),LinqPad提供了一些非常有用的打印结果。

似乎这种扩展方法是Console.WriteLine的简写。

问题>如何为自己实现这个转储?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

经过大量的努力。

Dump不是Console.WriteLine的捷径;这是一个非常复杂的递归方法,可以将任意对象图转换为HTML,特别支持集合,DataTableImage和其他几种类型。

它还有特殊的输出代码,用于将复杂对象的集合格式化为表格,并防止递归扩展。

答案 2 :(得分:1)

您可以获取Visual C# 2008 Samples中包含的Object Dumper课程。它不会是LINQPad使用的漂亮的HTML格式以及它支持的其他类型的输出,但目的是类似的。