using static System.Console;
using System.Collections.Generic;
public class Program {
public static void Main() {
//as primeiras linhas abaixo é o mesmo que seria o método PegaContribuintes que eu usei no exemplo da resposta
var pessoas = new List<Pessoa> {
new Pessoa { Nome = "Elias Vieira1", Contribuinte = 31.87m },
new Pessoa { Nome = "Elias Vieira2", Contribuinte = 32.87m },
new Pessoa { Nome = "Elias Vieira3", Contribuinte = 33.87m },
new Pessoa { Nome = "Elias Vieira4", Contribuinte = 34.87m }
};
decimal subTotal = 0;
foreach (var item in pessoas) {
subTotal += item.Contribuinte;
item.SubTotal = subTotal;
WriteLine($"Nome: {item.Nome}, Contribuição: {item.Contribuinte}, SubTotal: {item.SubTotal}");
}
}
}
public class Pessoa {
public string Nome { get; set; }
public decimal Contribuinte { get; set; }
public decimal SubTotal { get; set; }
}
//https://pt.stackoverflow.com/q/53118/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCQkJCQkKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJLy9hcyBwcmltZWlyYXMgbGluaGFzIGFiYWl4byDDqSBvIG1lc21vIHF1ZSBzZXJpYSBvIG3DqXRvZG8gUGVnYUNvbnRyaWJ1aW50ZXMgcXVlIGV1IHVzZWkgbm8gZXhlbXBsbyBkYSByZXNwb3N0YQoJCXZhciBwZXNzb2FzID0gbmV3IExpc3Q8UGVzc29hPiB7IAoJCQluZXcgUGVzc29hIHsgTm9tZSA9ICJFbGlhcyBWaWVpcmExIiwgQ29udHJpYnVpbnRlID0gMzEuODdtIH0sCgkJCW5ldyBQZXNzb2EgeyBOb21lID0gIkVsaWFzIFZpZWlyYTIiLCBDb250cmlidWludGUgPSAzMi44N20gfSwKCQkJbmV3IFBlc3NvYSB7IE5vbWUgPSAiRWxpYXMgVmllaXJhMyIsIENvbnRyaWJ1aW50ZSA9IDMzLjg3bSB9LAoJCQluZXcgUGVzc29hIHsgTm9tZSA9ICJFbGlhcyBWaWVpcmE0IiwgQ29udHJpYnVpbnRlID0gMzQuODdtIH0KCQl9OwoJCWRlY2ltYWwgc3ViVG90YWwgPSAwOwogICAgCWZvcmVhY2ggKHZhciBpdGVtIGluIHBlc3NvYXMpIHsKCQkJc3ViVG90YWwgKz0gaXRlbS5Db250cmlidWludGU7CgkJCWl0ZW0uU3ViVG90YWwgPSBzdWJUb3RhbDsKCQkJV3JpdGVMaW5lKCQiTm9tZToge2l0ZW0uTm9tZX0sIENvbnRyaWJ1acOnw6NvOiB7aXRlbS5Db250cmlidWludGV9LCBTdWJUb3RhbDoge2l0ZW0uU3ViVG90YWx9Iik7CgkJfQoJfQp9CgpwdWJsaWMgY2xhc3MgUGVzc29hIHsKICAgIHB1YmxpYyBzdHJpbmcgTm9tZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgZGVjaW1hbCBDb250cmlidWludGUgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIGRlY2ltYWwgU3ViVG90YWwgeyBnZXQ7IHNldDsgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS81MzExOC8xMDE=
Nome: Elias Vieira1, Contribuição: 31.87, SubTotal: 31.87
Nome: Elias Vieira2, Contribuição: 32.87, SubTotal: 64.74
Nome: Elias Vieira3, Contribuição: 33.87, SubTotal: 98.61
Nome: Elias Vieira4, Contribuição: 34.87, SubTotal: 133.48