Wie man 0 und 1 in falsch und wahr umwandelt

Wie man 0 und 1 in falsch und wahr umwandelt

Wie wäre es mit:

return (returnValue == "1");

oder wie unten vorgeschlagen:

return (returnValue != "0");

Das richtige hängt davon ab, was Sie als Erfolgsergebnis suchen.


In einer einzigen Codezeile:

bool bVal = Convert.ToBoolean(Convert.ToInt16(returnValue))

Wenn Sie möchten, dass die Konvertierung immer erfolgreich ist, ist der wahrscheinlich beste Weg, die Zeichenfolge zu konvertieren, die Betrachtung von "1" als true und alles andere als false (wie Kevin es tut). Wenn Sie möchten, dass die Konvertierung fehlschlägt, wenn etwas anderes als "1" ist oder "0" zurückgegeben wird, dann würde Folgendes ausreichen (Sie könnten es in eine Hilfsmethode einfügen):

if (returnValue == "1")
{
    return true;
}
else if (returnValue == "0")
{
    return false;
}
else
{
    throw new FormatException("The string is not a recognized as a valid boolean value.");
}