什么是转储扩展使用,为什么它如此受欢迎?

时间:2015-08-06 04:53:58

标签: linqpad

对我来说,添加" Dump"到表达式的末尾似乎没有做任何不同的事情,至少在表格中看到行。你能指点一个方便的例子吗?

1 个答案:

答案 0 :(得分:1)

如果您只是处理表达式,则没有理由自动调用Dump-it。但是,在语言选择框中,LINQPad允许选择语句和程序。一旦选择其中一个,除非你调用它,否则不会得到任何转储输出。

使用语句或程序,您可能希望多次调用Dump。在这些情况下,传递Description参数非常方便,因此您可以区分输出。

还可以使用其他参数来对输出进行整形,例如深度,这会限制子结构的细节。

简单示例(语言= C#语句):

var integers = Enumerable.Range(1,10);

integers.Select(i => new { i, v = i * i}).Dump("Squares");
integers.Select(i => new { i, v = i * i * i}).Dump("Cubes");

var output = "λ is awesome";
Encoding.UTF8.GetBytes(output)
    .Dump("UTF-8");
Encoding.GetEncoding("Windows-1252").GetBytes(output)
    .Dump("Windows-1252 (lossy)");