C# 如何从文件地理数据库表中动态读取数据?

C# 如何从文件地理数据库表中动态读取数据?,c#,database,gis,arcgis,shapefile,C#,Database,Gis,Arcgis,Shapefile,在上面的代码中,我从一行中检索不同的值,如row.GetString()、row.GetInteger()等,如果我不知道该行的数据类型,如何从该行中检索值? 我尝试过var type=row.GetType(),但它不起作用,它提供了一些其他类型的信息,而不是关于数据类型的信息。地理数据库要素类或表格中的一行将具有多个关联的数据类型。使用示例代码,每一行将具有一个几何体属性、一个人口属性(整数)、一个城市名称属性(字符串),等等 相反,您应该先查找每个属性(字段)的数据类型,然后再尝试从中访问

在上面的代码中,我从一行中检索不同的值,如row.GetString()、row.GetInteger()等,如果我不知道该行的数据类型,如何从该行中检索值? 我尝试过
var type=row.GetType()
,但它不起作用,它提供了一些其他类型的信息,而不是关于数据类型的信息。

地理数据库要素类或表格中的一行将具有多个关联的数据类型。使用示例代码,每一行将具有一个几何体属性、一个人口属性(整数)、一个城市名称属性(字符串),等等

相反,您应该先查找每个属性(字段)的数据类型,然后再尝试从中访问数据,然后使用适当的条件来处理该数据


可以开始了。

这是ArcObjects代码吗?还是ArcGIS运行时?或
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");

}