在LINQPad中,什么相当于c# ' f#中的. dump()方法?

本文关键字:dump 中的 方法 LINQPad 什么 相当于 | 更新日期: 2023-09-27 18:18:46

在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]

在LINQPad中,什么相当于c# ' f#中的. dump()方法?

这个适合我:

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

您也可以使用Dump作为函数:

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

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

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

还会显示转储文件

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

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