用于在.NET中可视化对象图的库

用于在.NET中可视化对象图的库,.net,visualization,object-graph,.net,Visualization,Object Graph,有人知道或者可以推荐一个可以递归地在.NET中可视化任意对象图的库吗 我需要能够打印出(到控制台)对象图的格式化表示。例如,给定一个简单的对象图,如下所示: var foo = new Foo(); foo.Bar = new Bar(); foo.Bar.Baz = 42; foo.Bar.Qux = "quux"; foo.Corge = false; Foo: Bar: Baz: 42; Qux: "quux" Corge: false

有人知道或者可以推荐一个可以递归地在.NET中可视化任意对象图的库吗

我需要能够打印出(到控制台)对象图的格式化表示。例如,给定一个简单的对象图,如下所示:

var foo = new Foo();
foo.Bar = new Bar();
foo.Bar.Baz = 42;
foo.Bar.Qux = "quux";
foo.Corge = false;
Foo:
    Bar:
        Baz: 42;
        Qux: "quux"
    Corge: false
很容易产生如下输出:

var foo = new Foo();
foo.Bar = new Bar();
foo.Bar.Baz = 42;
foo.Bar.Qux = "quux";
foo.Corge = false;
Foo:
    Bar:
        Baz: 42;
        Qux: "quux"
    Corge: false
我当然可以使用反射自己编写这样一个库,但如果类似的东西已经存在,我也可以使用它,而不是浪费时间重新发明轮子


我需要它来提供编码演示,以便向观众轻松展示构建的对象图是什么样子。

您尝试过linqpad吗?但是,您需要将代码放在其中,但这对于演示IMO也很好。

嗯,这类似于JSON。你可以用。您也可以尝试这种格式,这种格式很容易让人阅读,而且有。

FWIW我发现VisualStudio附带了一种与此非常接近的格式


然而,我发现格式不如JSON理想,我最终使用了JSON。

是的,我最终使用了JSON.NET(),这对于我的直接目的来说已经足够好了。然而,我想知道是否有更通用的东西……我不需要工具,但我需要一个库,我可以从自己的代码中调用它的方法来展示对象图结构。LinqPad可以这样使用吗?虽然不能,但我可能弄错了。。。