Я пытаюсь преобразовать значение "0" (System.String) в его представление Boolean, например:
var myValue = Convert.ToBoolean("0"); // throwing an exception here
Я просмотрел страницу MSDN, и в блоке code-sample я нашел следующие строки:
ConvertToBoolean("0");
// ...
Unable to convert '0' to a Boolean.
В моем коде я конвертирую с System.String в Boolean следующим образом:
// will be OK, but ugly code
var myValue = Convert.ToBoolean(Convert.ToInt32("0"));
- Есть ли другой способ преобразования в тип
Booleanс не таким уродливым кодом? - Почему возникает такое исключение? Из-за преобразования из ссылочного типа
System.Stringв тип значенияSystem.Boolean, ноSystem.Int32также является типом значения, не так ли?