我正在从一个(非泛型、异构)集合中提取一个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
,如果由于任何原因该值不是布尔类型?