我正在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
,而无论出于何种原因,如果该值不是布尔值,都不会发生?