То, что преобразование a => b является неявным, ничего не говорит о жизнеспособности обратного, b => a.
В вашем случае вам вообще не следует разыгрывать.Просто сделайте очевидную вещь: сравните:
bool result = int_value != 0;
Это единственный логически правильный способ преобразования int
в bool
, и он делает код намного более читабельным (потому что он делает предположения явными).
То же самое относится и к обратному, кстати.Неявное преобразование из bool
в int
просто лениво.Сделайте отображение явным:
int result = condition ? 1 : 0;