Alguém pode me explicar o resultado desse código: O listaObj parece guardar duas referências
static void Main(string[] args)
{
List<string> primeira = new List<string>() { "A", "B" };
IEnumerable<object> listaObj = primeira;
IEnumerable<object> segunda = new List<object> { 1, "D", 2.7 };
listaObj = listaObj.Union(segunda);
foreach (var item in listaObj)
{
Console.WriteLine(item);
}
Console.WriteLine();
primeira.Add("teste");
foreach (var item in listaObj)
{
Console.WriteLine(item);
}
Console.WriteLine();
foreach (var item in primeira)
{
Console.WriteLine(item);
}
Console.ReadKey();
}
A
B
1
D
2,7
A
B
teste
1
D
2,7
A
B
teste