foreach(Row in table.Search("*","",rowinstance.recycle()))
{
City current_city = new City();
current_city.cityname = row.GetString("cityname");
PointShapeBuffer geometry = row.GetGeometry();
psri.FileGdb.point point = geometry.point;
current_city.xcord = point.x;
current_city.ycord = point.y;
current_city.popCateogry = row.getInteger("pop");
}
在上面的代码中,我从一行中检索不同的值,如row.GetString(),row.GetInteger()等,如果我不知道该行的数据类型怎么样,我该如何检索值从行一般?
我已经尝试了var type = row.GetType()
但它不起作用,它提供了一些其他类型的信息,而不是数据类型。
答案 0 :(得分:2)
地理数据库要素类或表中的行将具有多个关联的数据类型。使用示例代码,每行将具有几何属性,填充属性(整数),城市名称属性(字符串)等。
您应该在尝试从中访问数据之前找到每个属性(字段)的数据类型,然后使用适当的条件来处理它。