1
I have an object list Person that contains a list of Endereços
. I would like to print this person with the addresses on string
.
var pessoa = new Pessoa() { Nome = "Jão" };
var e = new Endereco() { Cidade = "São Paulo", Estado = "SP", Pessoa = pessoa };
var e1 = new Endereco() { Cidade = "Rio de Janeiro", Estado = "RJ", Pessoa = pessoa };
var e2 = new Endereco() { Cidade = "Belo Horizonte", Estado = "MG", Pessoa = pessoa };
pessoa.Enderecos.Add(e);
pessoa.Enderecos.Add(e1);
pessoa.Enderecos.Add(e2);
string result = string.Empty;
foreach (var item in pessoa.Enderecos)
{
result += item.Cidade + " | " + item.Estado + " | ";
}
System.Console.WriteLine($"Endereços: {result}");
My result is correct:
Addresses: São Paulo | SP | Rio de Janeiro | RJ | Belo Horizonte | MG |
I would like to print addresses in a single string using LINQ instead of foreach
with the same output result I got, it would be possible?
string result = string.Empty;
foreach (var item in pessoa.Enderecos)
{
result += item.Cidade + " | " + item.Estado + " | ";
}