どちらがより保守性が高いと考えられますか?
if (a == b) c = true; else c = false;
または
c = (a == b);
Code Completeで調べてみましたが、答えが見つかりません。
最初のほうが読みやすいと思います(文字通り大声で読むことができます)。2番目の方法は確かに理にかなっており、コードを削減しますが、C#開発者にとってそれが保守可能であるかどうかはわかりません(たとえば、このイディオムはPythonでもっと見られると思います)。
c = a==b ? true : false;
else c = false
最初にを必要とするか||=
、2番目に割り当てを行います。