我正在从(非泛型的、异构的)集合中提取一个bool
值.
as
运算符只能与参考类型一起使用,因此无法使用as
try 安全转换为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
?