using System.Collections.Generic;
public static void Main()
List<Generica> carros = new List<Generica>();
List<Generica> cores = new List<Generica>();
carros.Add(new Generica() { Id = 1, Descricao = "Fox" });
carros.Add(new Generica() { Id = 2, Descricao = "Voyage" });
carros.Add(new Generica() { Id = 3, Descricao = "Prisma" });
cores.Add(new Generica() { Id = 1, Descricao = "Branco" });
cores.Add(new Generica() { Id = 2, Descricao = "Prata" });
cores.Add(new Generica() { Id = 3, Descricao = "Preto" });
List<Carro> mix = new List<Carro>();
foreach (Generica carro in carros)
mix.Add(new Carro { Id = carro.Id, Nome = carro.Descricao, Cor = cores.FirstOrDefault(c => c.Id == carro.Id).Descricao });
mix.ForEach(delegate (Carro item)
Console.WriteLine(string.Format("ID = {0}, Descricao={1}, Cor={2}", item.Id, item.Nome, item.Cor ));
public int Id {get; set;}
public string Descricao {get;set;}
public int Id {get; set;}
public string Nome {get; set; }
public string Cor {get; set;}