C#中的PHP var_dump转储数组或对象?

Dav*_*vid 14 c#

我需要转储数组或对象的内容,我很想知道在C#中我们是否有类似PHP指令的东西var_dump.

目标是不构建循环来使用数组或对象的每个属性或内容并使用Console.WriteLine.

das*_*ght 15

最接近的可能是string.Join:

Console.WriteLine(string.Join(", ", myEnumOfObjects));
Run Code Online (Sandbox Code Playgroud)

但是,它不会自动将"数组或对象的每个属性或内容"包含在输出中 - 如果您希望这样做,则需要覆盖ToString正在打印的对象的方法:

class MyObject {
    public string Name {get;set;}
    public DateTime Dob {get;set;}
    public override string ToString() {
        return string.Format("{0} - {1}", Name, Dob);
    }
}
Run Code Online (Sandbox Code Playgroud)