using static System.Console;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main(string[] args) {
var lista = new List<Dados>() { new Dados { Campo1 = true, Campo2 = false, Campo3 = true, Campo4 = true },
new Dados { Campo1 = false, Campo2 = false, Campo3 = true, Campo4 = false } };
WriteLine(lista.Select(x => (x.Campo1 ? 1 : 0) + (x.Campo2 ? 1 : 0) + (x.Campo3 ? 1 : 0) + (x.Campo4 ? 1 : 0)).ToList()[0]);
WriteLine(lista.Sum(x => (x.Campo1 ? 1 : 0) + (x.Campo2 ? 1 : 0) + (x.Campo3 ? 1 : 0) + (x.Campo4 ? 1 : 0)));
}
}
public class Dados {
public bool Campo1 { get; set; }
public bool Campo2 { get; set; }
public bool Campo3 { get; set; }
public bool Campo4 { get; set; }
}
//https://pt.stackoverflow.com/q/319066/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKSB7CgkJdmFyIGxpc3RhID0gbmV3IExpc3Q8RGFkb3M+KCkgeyBuZXcgRGFkb3MgeyBDYW1wbzEgPSB0cnVlLCBDYW1wbzIgPSBmYWxzZSwgQ2FtcG8zID0gdHJ1ZSwgQ2FtcG80ID0gdHJ1ZSB9LAoJCQkJbmV3IERhZG9zIHsJQ2FtcG8xID0gZmFsc2UsCUNhbXBvMiA9IGZhbHNlLAlDYW1wbzMgPSB0cnVlLCBDYW1wbzQgPSBmYWxzZSB9CX07CgkJV3JpdGVMaW5lKGxpc3RhLlNlbGVjdCh4ID0+ICh4LkNhbXBvMSA/IDEgOiAwKSArICh4LkNhbXBvMiA/IDEgOiAwKSArICh4LkNhbXBvMyA/IDEgOiAwKSArICh4LkNhbXBvNCA/IDEgOiAwKSkuVG9MaXN0KClbMF0pOwoJCVdyaXRlTGluZShsaXN0YS5TdW0oeCA9PiAoeC5DYW1wbzEgPyAxIDogMCkgKyAoeC5DYW1wbzIgPyAxIDogMCkgKyAoeC5DYW1wbzMgPyAxIDogMCkgKyAoeC5DYW1wbzQgPyAxIDogMCkpKTsKCX0KCn0KCnB1YmxpYyBjbGFzcyBEYWRvcyB7CglwdWJsaWMgYm9vbCBDYW1wbzEgeyBnZXQ7IHNldDsgfQoJcHVibGljIGJvb2wgQ2FtcG8yIHsgZ2V0OyBzZXQ7IH0KCXB1YmxpYyBib29sIENhbXBvMyB7IGdldDsgc2V0OyB9CglwdWJsaWMgYm9vbCBDYW1wbzQgeyBnZXQ7IHNldDsgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zMTkwNjYvMTAx