我有Entity
类型的对象,根据监视工具,它的类型为“object {decimal}”。我正在使用下面的代码转换它,但我对这种方法并不高兴(首先进行字符串化,然后解析)。
double d = Double.Parse(entity["key"].ToString());
是否有更平滑,更推荐的方法来转换该值?
答案 0 :(得分:2)
答案 1 :(得分:0)
我建议您使用double
代替decimal
,原因有两个。首先,正如this discussion中所解释的那样,精确度略有不同(意味着性能略有降低)。
其次,请与团队的其他成员核实。既然你的目标是开始double
,我就会猜测你应该插入其余解决方案的值类型(特别是因为你提到了Dynamics CRM)是实际上double
。
在任何情况下,以下行之一就足够了(并且比明确的类型转换更好)。
double dd = Convert.ToDouble(entity["key"]);
decimal dc = Convert.ToDecimal(entity["key"]);