c#object to string以文本格式显示它

Fab*_*lva 2 c# render object

我有下一个对象/列表"ListaDatos",我喜欢把它作为明确的字符串(通过邮件可视化/发送等)

public List<Datos> ListaDatos = new List<Datos>();

public class Datos
{
    public string Numero;
    public string Alias;
    public string URLConsumo;

    //-- Consumos ----------------------------- 
    public List<Consumo> Consumos = new List<Consumo>();
    public string ConsumoTotal;
}

public class Consumo 
{
    public string Tipo;
    public string Subtipo;
    public string Concepto;
    public string Cantidad;
    public string Importe;
    public string Total;
}
Run Code Online (Sandbox Code Playgroud)

将此对象"渲染"为文本以获取字符串变量的最简单方法是什么:

DATOS
 Numero     : 10
 Alias      : "aaaaa"
 urlConsumo : "www.aaaaaaaaaaaaa"
 Consumos
  Tipo      : "abc"
  SubTtipo  : "aaa"
  ...
DATOS
 Numero     : 10
 Alias      : "aaaaa"
 urlConsumo : "www.aaaaaaaaaaaaa"
 Consumos
  Tipo      : "abc"
  SubTtipo  : "aaa"
  ...
Run Code Online (Sandbox Code Playgroud)

Div*_*vya 7

实施ToString()该方法的Consumo类,然后实施ToString()该方法Datos使用类ToString()的方法Consumo类.