有时候我们需要获取一个workspace中的所有数据,当数据量很大时如何更快的进行遍历是关乎到用户体验的,AE提供了很好的遍历工具。
使用IEnumDatasetName 的方式进行遍历比IEnumDataset的速度要快很多,所以当需要通过遍历的方式来获取对应数据时,可以使用IEnumDatasetName 来进行搜索,再选取有需要的获取其数据。
IEnumDatasetName pEnumDataSetName = pWorkspace.get_DatasetNames(esriDatasetType.esriDTFeatureClass);
pEnumDataSetName.Reset();
IDatasetName pDataSetName;
pDataSetName = pEnumDataSetName.Next();
while (pDataSetName != null)
{
DoSomething();
}
System.Runtime.InteropServices.Marshal.ReleaseComObject(pEnumDataSetName);