using static System.Console;
using System.Collections.Generic;
public static void Main() {
IList<VendaDevolucao> vendas = new List<VendaDevolucao>();
VendaDevolucao venda1 = new VendaDevolucao();
VendaDevolucao venda2 = new VendaDevolucao();
venda2.Devolucao = 50.00;
VendaDevolucao venda3 = new VendaDevolucao();
VendaDevolucao venda4 = new VendaDevolucao();
venda4.Devolucao = 42.00;
var junta = vendas.GroupBy(x => x.Id)
Venda = x.Sum(v => v.Venda),
Devolucao = x.Sum(v => v.Devolucao)
foreach (var item in junta.ToList()) {
WriteLine($"{item.Id} -> {item.Venda}, {item.Devolucao}");
public class VendaDevolucao {
public virtual int Id { get; set; }
public virtual double Venda { get; set; }
public virtual double Devolucao { get; set; }