fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var pessoa = new Pessoa() { Nome = "Jão" };
  8. pessoa.Enderecos = new List<Endereco> {
  9. new Endereco() { Cidade = "São Paulo", Estado = "SP", Pessoa = pessoa },
  10. new Endereco() { Cidade = "Rio de Janeiro", Estado = "RJ", Pessoa = pessoa },
  11. new Endereco() { Cidade = "Belo Horizonte", Estado = "MG", Pessoa = pessoa }
  12. };
  13. var result = new StringBuilder(pessoa.Enderecos.Count * 36);
  14. foreach (var item in pessoa.Enderecos) result.Append(item.Cidade + " | " + item.Estado + " | ");
  15. WriteLine($"Endereços: {result}");
  16. result.Clear();
  17. pessoa.Enderecos.ForEach(item => result.Append(item.Cidade + " | " + item.Estado + " | "));
  18. WriteLine($"Endereços: {result}");
  19. }
  20. }
  21.  
  22. public class Pessoa {
  23. public string Nome;
  24. public List<Endereco> Enderecos;
  25. }
  26.  
  27. public class Endereco {
  28. public string Cidade;
  29. public string Estado;
  30. public Pessoa Pessoa;
  31. }
  32.  
  33. //https://pt.stackoverflow.com/q/445505/101
Success #stdin #stdout 0.02s 16008KB
stdin
Standard input is empty
stdout
Endereços: São Paulo | SP | Rio de Janeiro | RJ | Belo Horizonte | MG | 
Endereços: São Paulo | SP | Rio de Janeiro | RJ | Belo Horizonte | MG |