fork download
  1. using static System.Console;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Program {
  6. public static void Main(string[] args) {
  7. var lista = new List<Dados>() { new Dados { Campo1 = true, Campo2 = false, Campo3 = true, Campo4 = true },
  8. new Dados { Campo1 = false, Campo2 = false, Campo3 = true, Campo4 = false } };
  9. WriteLine(lista.Select(x => (x.Campo1 ? 1 : 0) + (x.Campo2 ? 1 : 0) + (x.Campo3 ? 1 : 0) + (x.Campo4 ? 1 : 0)).ToList()[0]);
  10. WriteLine(lista.Sum(x => (x.Campo1 ? 1 : 0) + (x.Campo2 ? 1 : 0) + (x.Campo3 ? 1 : 0) + (x.Campo4 ? 1 : 0)));
  11. }
  12.  
  13. }
  14.  
  15. public class Dados {
  16. public bool Campo1 { get; set; }
  17. public bool Campo2 { get; set; }
  18. public bool Campo3 { get; set; }
  19. public bool Campo4 { get; set; }
  20. }
  21.  
  22. //https://pt.stackoverflow.com/q/319066/101
Success #stdin #stdout 0.02s 17232KB
stdin
Standard input is empty
stdout
3
4