获取所有要素数据集


///


/// 获取所有要素集
///

/// 工作空间对象
/// 要素集列表
public static List GetDataSet(IWorkspace workspace)
{
IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;


List featureDatasetList = new List();
while (featureDataset != null)
{
featureDatasetList.Add(featureDataset);
featureDataset = dataset.Next() as IFeatureDataset;
}
return featureDatasetList;
}
public static IFeatureDataset GetDataSet(string gdbPath, string dataSetName)
{
FileGDBWorkspaceFactory fac = new FileGDBWorkspaceFactory();
IWorkspace workspace = fac.OpenFromFile(gdbPath, 0);
IFeatureWorkspace pFeatureWorkspace = (IFeatureWorkspace)workspace;
IEnumDataset dataset = workspace.get_Datasets(esriDatasetType.esriDTFeatureDataset);
IFeatureDataset featureDataset = dataset.Next() as IFeatureDataset;

while (featureDataset != null)
{
if (featureDataset.Name == dataSetName)
{
return featureDataset;
}
featureDataset = dataset.Next() as IFeatureDataset;
}
return null;
}