我正在從一個(非泛型,hetrogeneous)集合中提取一個bool
值。如何安全地將System.Object轉換爲C#中的`bool`?
的as
運營商可能只引用類型來使用,所以這是不可能做到的使用as
嘗試一個安全的鑄造到bool
:
// This does not work: "The as operator must be used with a reference type ('bool' is a value type)"
object rawValue = map.GetValue(key);
bool value = rawValue as bool;
是否有類似的東西,可以使安全進行如果出於某種原因,如果該值不是布爾值,則將對象轉換爲值類型而不可能存在InvalidCastException
?
@SLaks:請參閱我的和kalusbyskov的答案,以替代使用兩個演員。並不是說它確實有幫助。 – 2009-12-29 14:48:21