fork(1) download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. //as primeiras linhas abaixo é o mesmo que seria o método PegaContribuintes que eu usei no exemplo da resposta
  7. var pessoas = new List<Pessoa> {
  8. new Pessoa { Nome = "Elias Vieira1", Contribuinte = 31.87m },
  9. new Pessoa { Nome = "Elias Vieira2", Contribuinte = 32.87m },
  10. new Pessoa { Nome = "Elias Vieira3", Contribuinte = 33.87m },
  11. new Pessoa { Nome = "Elias Vieira4", Contribuinte = 34.87m }
  12. };
  13. decimal subTotal = 0;
  14. foreach (var item in pessoas) {
  15. subTotal += item.Contribuinte;
  16. item.SubTotal = subTotal;
  17. WriteLine($"Nome: {item.Nome}, Contribuição: {item.Contribuinte}, SubTotal: {item.SubTotal}");
  18. }
  19. }
  20. }
  21.  
  22. public class Pessoa {
  23. public string Nome { get; set; }
  24. public decimal Contribuinte { get; set; }
  25. public decimal SubTotal { get; set; }
  26. }
  27.  
  28. //https://pt.stackoverflow.com/q/53118/101
Success #stdin #stdout 0.02s 16608KB
stdin
Standard input is empty
stdout
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