获取特定类型的数据表单元格值

Get Datatable cell value in specific type

我有包含数据的 DataTable1。 例如我有列

                idColumn = new DataColumn("MInvPrice", typeof(double));

当我取值时

        foreach (DataRow Row in MainTable.Rows)
        {
            double MInvPrice = Row["MInvPrice"];
        }

我遇到异常,必须写

            double MInvPrice = Convert.ToDouble(Row["MInvPrice"]);

如果这个值的类型是双精度,为什么我得到对象值?我可以在不转换的情况下获得双倍价值吗?

DataTable 的行属性 是DataRowCollection 类型的对象。它实现了非通用 ICollection 接口,这意味着编译器无法推断出对象以外的行类型。 所以你需要根据你的要求解析它。无论如何你可以使用:

var MInvPrice = Row["MInvPrice"];