Gibt es eine bessere Möglichkeit, dies zu schreiben?
if (!(obj is bool) || (bool)obj)
In PHP oder JS könnten Sie schreiben
if (obj !== false) // note the double == to indicate a type-check
Es ist nur ein wenig schwer zu lesen, und ziemlich syntaktisch hässlich in C#.
Um es ganz klar zu sagen, obj
ist ein object
.