using static System.Console;
using System.Collections.Generic;
using System.Text;
public class Program {
public static void Main() {
var pessoa = new Pessoa() { Nome = "Jão" };
pessoa.Enderecos = new List<Endereco> {
new Endereco() { Cidade = "São Paulo", Estado = "SP", Pessoa = pessoa },
new Endereco() { Cidade = "Rio de Janeiro", Estado = "RJ", Pessoa = pessoa },
new Endereco() { Cidade = "Belo Horizonte", Estado = "MG", Pessoa = pessoa }
};
var result = new StringBuilder(pessoa.Enderecos.Count * 36);
foreach (var item in pessoa.Enderecos) result.Append(item.Cidade + " | " + item.Estado + " | ");
WriteLine($"Endereços: {result}");
result.Clear();
pessoa.Enderecos.ForEach(item => result.Append(item.Cidade + " | " + item.Estado + " | "));
WriteLine($"Endereços: {result}");
}
}
public class Pessoa {
public string Nome;
public List<Endereco> Enderecos;
}
public class Endereco {
public string Cidade;
public string Estado;
public Pessoa Pessoa;
}
//https://pt.stackoverflow.com/q/445505/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQ7CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQl2YXIgcGVzc29hID0gbmV3IFBlc3NvYSgpIHsgTm9tZSA9ICJKw6NvIiB9OwoJCXBlc3NvYS5FbmRlcmVjb3MgPSBuZXcgTGlzdDxFbmRlcmVjbz4gewogICAgICAgICAgICBuZXcgRW5kZXJlY28oKSB7IENpZGFkZSA9ICJTw6NvIFBhdWxvIiwgRXN0YWRvID0gIlNQIiwgUGVzc29hID0gcGVzc29hIH0sCiAgICAgICAgICAgIG5ldyBFbmRlcmVjbygpIHsgQ2lkYWRlID0gIlJpbyBkZSBKYW5laXJvIiwgRXN0YWRvID0gIlJKIiwgUGVzc29hID0gcGVzc29hIH0sCiAgICAgICAgICAgIG5ldyBFbmRlcmVjbygpIHsgQ2lkYWRlID0gIkJlbG8gSG9yaXpvbnRlIiwgRXN0YWRvID0gIk1HIiwgUGVzc29hID0gcGVzc29hIH0KCQl9OwogICAgICAgIHZhciByZXN1bHQgPSBuZXcgU3RyaW5nQnVpbGRlcihwZXNzb2EuRW5kZXJlY29zLkNvdW50ICogMzYpOwogICAgICAgIGZvcmVhY2ggKHZhciBpdGVtIGluIHBlc3NvYS5FbmRlcmVjb3MpIHJlc3VsdC5BcHBlbmQoaXRlbS5DaWRhZGUgKyAiIHwgIiArIGl0ZW0uRXN0YWRvICsgIiB8ICIpOwogICAgICAgIFdyaXRlTGluZSgkIkVuZGVyZcOnb3M6IHtyZXN1bHR9Iik7CiAgICAgICAgcmVzdWx0LkNsZWFyKCk7CgkJcGVzc29hLkVuZGVyZWNvcy5Gb3JFYWNoKGl0ZW0gPT4gcmVzdWx0LkFwcGVuZChpdGVtLkNpZGFkZSArICIgfCAiICsgaXRlbS5Fc3RhZG8gKyAiIHwgIikpOwogICAgICAgIFdyaXRlTGluZSgkIkVuZGVyZcOnb3M6IHtyZXN1bHR9Iik7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBQZXNzb2EgewoJcHVibGljIHN0cmluZyBOb21lOwoJcHVibGljIExpc3Q8RW5kZXJlY28+IEVuZGVyZWNvczsKfQoJCnB1YmxpYyBjbGFzcyBFbmRlcmVjbyB7CglwdWJsaWMgc3RyaW5nIENpZGFkZTsKCXB1YmxpYyBzdHJpbmcgRXN0YWRvOwoJcHVibGljIFBlc3NvYSBQZXNzb2E7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQ0NTUwNS8xMDE=