¿Cuál se consideraría más mantenible?
if (a == b) c = true; else c = false;
o
c = (a == b);
He intentado buscar en Code Complete, pero no puedo encontrar una respuesta.
Creo que el primero es más legible (literalmente puedes leerlo en voz alta), lo que también creo que lo hace más fácil de mantener. El segundo ciertamente tiene más sentido y reduce el código, pero no estoy seguro de que sea tan fácil de mantener para los desarrolladores de C # (esperaría ver más este modismo en, por ejemplo, Python).
c = a==b ? true : false;
else c = false
para el primero o hacer la asignación un||=
en el segundo.