LINQPad: 如何使 Dump() 的结果初始时处于折叠状态?

16

在任何地方(谷歌或stackoverflow)都找不到它。

是否有一种方法可以强制Dump()的输出自动折叠?

更新:

更多信息,以使问题更加明确:
如下所述,可以通过键盘快捷键(Alt+1、Alt+2、Alt+3)在输出后进行折叠。 并且可以通过传递一个 int depth 参数来确定渲染深度,但那样不能展开结果。

是否有一些方法可以更改CSS格式?我不太擅长CSS,这可能是解决方案。

我为什么需要这个:

我想要使输出“更干净”,当感兴趣的内容出现时进行深入研究。 我重复运行一个查询,并且不总是需要所有的输出,但仍然使用我的人类能力来检测变化,而不是编写检测代码。

更新:2013年11月

正如Joe(作者本人!)在评论中提到的,LINQPad不再具有上述限制。 现在可以指定0并在渲染后折叠信息。


更新:较新版本的LINQPad允许您在执行后无限扩展结果,即使您使用整数调用Dump来限制初始呈现深度。 - Joe Albahari
感谢 @JoeAlbahari 的更新。 - Lockszmith
1个回答

33
不行,尽管你可以使用一个数字来强制Dump显示到那个嵌套深度:
.Dump(0)
你也可以使用格式快捷键(Alt+1,Alt+2,Alt+3)将整个显示折叠为一个、两个或三个级别。
另一个选项是转储到网格。调用Dump(true)或使用工具栏按钮。网格仅显示一级,后续级别通过超链接按需显示。

5
+1 Alt-1、Alt-2 等正是我需要的。特别是在演示对象模型时,可以方便地快速折叠到 2 层,而不仅仅是展开 5 层。演示用的查询通常是临时的,设计它们使得所有转储在一个特定层级(通常是 Alt-2)内都易于导航并不难。非常有用。 - Tormod
1
有没有办法在导出为HTML时保留折叠/展开状态?我发现它们在外部浏览器中是可展开/可折叠的,但在浏览器中打开时导出的HTML会一开始就展开。 - Tormod
1
我已经使用LINQpad大约3年了,购买了许可证并最近升级,刚刚注意到我是多么无知,没有意识到这个答案来自大师本人,也就是LINQPad的作者。他是LINQPad如此出色的原因,他对任何反馈的支持和及时响应都非常惊人。谢谢@Joe! - Lockszmith
@RossPresser 另外,如果有一个“Dump”参数可以折叠而不是超链接,那就太好了。 - NetMage
1
@RossPresser - 试试这个重载:Dump(int depth, int? collapseTo) - Joe Albahari
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接