我对收到以下错误感到困惑:
Run Code Online (Sandbox Code Playgroud)Unable to cast object of type 'System.Single' to type 'System.Int32'.
我正在获取数据并按如下方式迭代它们:
public MyFault
{
public int fault_throw { get; set; }
}
protected List<MyFault> myfaults = new List<MyFault>();
foreach (var package in packages2)
{
// the following line throws an error
myfaults.Add(new MyFault {fault_throw=(int)(package["fault_throw"])});
}
Run Code Online (Sandbox Code Playgroud)
System.Single 是单精度浮点数。我认为它在包 ["fault_throw"] 中作为对象装箱。而且您不能将浮点数拆箱为 int。Convert.ToInt32()如果要将装箱浮点数转换为整数,可以使用该方法。
| 归档时间: |
|
| 查看次数: |
12171 次 |
| 最近记录: |