在LINQPad中,F#中C#的.Dump()方法的等价物是什么?

时间:2014-08-18 21:51:31

标签: c# f# linqpad

在LINQPad中,F#中C#的.Dump()方法的等价物是什么?

例如,在F#语法中转储下面的C#的最快方法是什么?

var nums = new List<int> { 1, 2, 3, 4, 5 };
nums.Dump();

let nums = [1; 2; 3; 4; 5]

4 个答案:

答案 0 :(得分:10)

这对我有用:

let nums = [1; 2; 3; 4; 5]
nums.Dump()

答案 1 :(得分:8)

您还可以使用Dump作为功能:

let nums = [1; 2; 3; 4; 5]
Dump nums
nums |> Dump
(* ... *)

答案 2 :(得分:2)

除了已经给定的.Dump()方法之外,您应该知道在将一个集合(和其他类型)写入控制台时也会自动调用它:

let nums = [1; 2; 3; 4; 5]
Console.WriteLine(nums);

也会给你转储。

答案 3 :(得分:0)

这个也可以在管道工作流程的中间使用,因为它返回了他的输入。

let DumpHelper (caption:string) a =
 a.Dump(caption)
 a