获取特定类型的数据表单元格值
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"];
我有包含数据的 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"];