Игнорировать производительность - это , поэтому вряд ли будет узким местом, это не должно быть тем, о чем вы думаете, пока не докажет , что оно соответствует соответствующим тестам.
Я бы абсолютно позаботился бы о удобочитаемости - и с этой точки зрения я считаю, что второй подход гораздо лучше, и, безусловно, использовал бы его.
РЕДАКТИРОВАТЬ:С точки зрения оптимизации, похоже, что компилятор C # не оптимизирует его:
// First form
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: beq.s IL_0007
IL_0004: ldc.i4.0
IL_0005: br.s IL_0008
IL_0007: ldc.i4.1
IL_0008: stloc.0
// Second form
IL_0009: ldarg.0
IL_000a: ldarg.1
IL_000b: ceq
IL_000d: stloc.1
Однако, разумеется, дело не в IL, а в том, что делает JIT-компилятор.Теперь даже разница в размере IL может означать разницу между встраиванием и не ...