2014-01-15 27 views

回答

10

布爾沒有任何方法。

var val = 'True'; 
bool b = val.toLowerCase() == 'true'; 

應該很容易。

6

號只需使用:

String boolAsString; 
bool b = boolAsString == 'true'; 
5

您不能像描述bool.parse('true')那樣執行此操作,因爲Dart SDK儘可能輕便。 Dart SDK不像.NET Framework那樣統一,因爲所有基本系統類型都具有以下統一性。

IConvertible.ToBoolean 
IConvertible.ToByte 
IConvertible.ToChar 
IConvertible.ToDateTime 
IConvertible.ToDecimal 
IConvertible.ToDouble 
IConvertible.ToInt16 
IConvertible.ToInt32 
IConvertible.ToInt64 
IConvertible.ToSByte 
IConvertible.ToSingle 
IConvertible.ToString 
IConvertible.ToUInt16 
IConvertible.ToUInt32 
IConvertible.ToUInt64 

此外,這些類型的具有parse方法,包括Boolean類型。

所以你不能以統一的方式做到這一點。只有你自己。

相關問題