Convertir des.ToBoolean et Boolean.Analyser ne pas accepter de 0 et de 1

Pourquoi il a été décidé que lors de l'analyse d'un booléen, 0/1 ne sont pas acceptables?

Lors de l'analyse de toute valeur de type integer, il accepte des chaînes numériques à être analysé. (Et si .NET peut analyser la chaîne "d'Une centaine de millions deux cent soixante-cinq mille huit cent soixante-cinq" je serais surpris).

Ce qui rend les booléens spécial? Ils sont essentiellement de 0 à faux, et non de zéro, comme vrai dans mon expérience...

Est-il un bcl méthode pour analyser une chaîne comme celle-ci, et si non, pourquoi?

Note: j'ai oublié de préciser dans une chaîne de caractères "0" et "1". Curieux cependant que si déjà un int, il fonctionne comme je l'ai prévu. Peut-être que cela a causé de la confusion.

InformationsquelleAutor Brett Allen | 2009-12-14