Torna al Thread
void Main()
{
var rnd = new Random();
var tabella1 = new List<Articolo>();
for (int i = 0; i < 10; i++)
{
tabella1.Add(new Articolo
{
Cod_Articolo = "cod" + i,
Descrizione = "descrizione" + i,
Quantità = rnd.Next(1, 10),
Prezzo = (decimal)rnd.NextDouble() * 100 + 1m
});
}
var tabella2 = new List<Articolo>();
for (int i = 0; i < 10; i++)
{
tabella2.Add(new Articolo
{
Cod_Articolo = "cod" + i,
Descrizione = "descrizione" + i,
Quantità = rnd.Next(1, 10),
Prezzo = (decimal)rnd.NextDouble() * 100 + 1m
});
}
var joined = from item1 in tabella1
join item2 in tabella2
on item1.Cod_Articolo equals item2.Cod_Articolo
select new
{
item1.Cod_Articolo,
item1.Descrizione,
item1.Prezzo,
Quantità = item1.Quantità + item2.Quantità
};
foreach (var element in joined)
{
Console.WriteLine("Cod_Articolo: {0}, Descrizione: {1}, Prezzo: {2:C}, Quantità: {3}", element.Cod_Articolo, element.Descrizione, element.Prezzo, element.Quantità);
}
}
public class Articolo
{
public string Cod_Articolo { get; set; }
public string Descrizione { get; set; }
public int Quantità { get; set; }
public decimal Prezzo { get; set; }
}