Výjimku vyhazuji jen v případě, že daný text není ani text True/False, ani číslo, které by se na Boolean dalo převést. Jinak to prostě zkusím naparsovat nejdřív jako číslo přes Double.TryParse, a pokud to jde, tak to převedu na Boolean. Pokud to nejde, zkusím to naparsovat přes Boolean.TryParse, a pokud se ani to nepovede, vyhodím výjimku. Protože používám TryParse, tak mi to vrací True nebo False podle toho, jestli se naparsování podařilo a pokud se to povedlo, hodnotu to naparsuje do druhého parametru, který se předává referencí. Nevidím důvod, proč by to byla zrůdnost a proč by to nemělo fungovat.
|